home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / Ear Trainer / Ear Trainer.rsrc / CODE_1.txt < prev    next >
Text File  |  1992-10-30  |  372KB  |  6,723 lines

  1. # near model CODE resource
  2. # jump table entries: 8-8 (1 of them)
  3. 00000000  0454 6578                subi.w     [A4], 0x6578 /* 'ex' */
  4. 00000004  7400                     moveq.l    D2, 0x00
  5. 00000006  0744                     bchg       D4, D3
  6. 00000008  7261                     moveq.l    D1, 0x61
  7. 0000000A  7769                     moveq.l    D3, 0x69
  8. 0000000C  6E67                     bgt        +0x69 /* 00000075 */
  9. fn0000000E:
  10. 0000000E  2038 09D6                move.l     D0, [0x000009D6 /* WindowList */]
  11. label00000012:
  12. 00000012  6716                     beq        +0x18 /* 0000002A */
  13. 00000014  2040                     movea.l    A0, D0
  14. 00000016  0C68 7FFE 006C           cmpi.w     [A0 + 0x6C], 0x7FFE
  15. 0000001C  6606                     bne        +0x8 /* 00000024 */
  16. 0000001E  2468 0098                movea.l    A2, [A0 + 0x98]
  17. 00000022  6022                     bra        +0x24 /* 00000046 */
  18. label00000024:
  19. 00000024  2028 0090                move.l     D0, [A0 + 0x90]
  20. 00000028  60E8                     bra        -0x16 /* 00000012 */
  21. label0000002A:
  22. 0000002A  45ED FE54                lea.l      A2, [A5 - 0x1AC]
  23. 0000002E  50EA 0138                st         [A2 + 0x138]
  24. 00000032  50EA 0139                st         [A2 + 0x139]
  25. 00000036  42AA 013E                clr.l      [A2 + 0x13E]
  26. 0000003A  426A 0146                clr.w      [A2 + 0x146]
  27. 0000003E  51EA 0148                sf         [A2 + 0x148]
  28. 00000042  51EA 0149                sf         [A2 + 0x149]
  29. label00000046:
  30. 00000046  426A 014E                clr.w      [A2 + 0x14E]
  31. 0000004A  2B4A FFA4                move.l     [A5 - 0x5C], A2
  32. 0000004E  4E75                     rts
  33. fn00000050:
  34. 00000050  594F                     subq.w     A7, 4
  35. 00000052  2F0B                     move.l     -[A7], A3
  36. 00000054  2F08                     move.l     -[A7], A0
  37. 00000056  2F09                     move.l     -[A7], A1
  38. 00000058  51E7                     sf         -[A7]
  39. 0000005A  3F3C 0000                move.w     -[A7], 0x0
  40. 0000005E  2F3C 0000 0000           move.l     -[A7], 0x0
  41. 00000064  50E7                     st         -[A7]
  42. 00000066  2F3C 0000 0000           move.l     -[A7], 0x0
  43. 0000006C  A913                     syscall    NewWindow
  44. 0000006E  584F                     addq.w     A7, 4
  45. 00000070  4E75                     rts
  46. fn00000072:
  47. 00000072  4E56 FFEC                link       A6, -0x0014
  48. 00000076  486E FFF8                pea.l      [A6 - 0x8]
  49. 0000007A  3F3C 0119                move.w     -[A7], 0x119
  50. 0000007E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  51. 00000082  3F3C 01F2                move.w     -[A7], 0x1F2
  52. 00000086  3F3C 006B                move.w     -[A7], 0x6B /* 'k' */
  53. 0000008A  A8A7                     syscall    SetRect
  54. 0000008C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  55. 00000090  43FA FF6E                lea.l      A1, [PC - 0x92 /* 00000000, value 0x4546578, pstring "Text" */]
  56. 00000094  61BA                     bsr        -0x44 /* 00000050 */
  57. 00000096  51EA 0139                sf         [A2 + 0x139]
  58. 0000009A  377C 7FFE 006C           move.w     [A3 + 0x6C], 0x7FFE
  59. 000000A0  486E FFEC                pea.l      [A6 - 0x14]
  60. 000000A4  A874                     syscall    GetPort
  61. 000000A6  2F0B                     move.l     -[A7], A3
  62. 000000A8  A873                     syscall    SetPort
  63. 000000AA  3F3C 0004                move.w     -[A7], 0x4
  64. 000000AE  A887                     syscall    TextFont
  65. 000000B0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  66. 000000B4  A88A                     syscall    TextSize
  67. 000000B6  486E FFF0                pea.l      [A6 - 0x10]
  68. 000000BA  A88B                     syscall    GetFontInfo
  69. 000000BC  41EE FFF0                lea.l      A0, [A6 - 0x10]
  70. 000000C0  7400                     moveq.l    D2, 0x00
  71. 000000C2  3428 0000                move.w     D2, [A0 + 0x0]
  72. 000000C6  D468 0002                add.w      D2, [A0 + 0x2]
  73. 000000CA  D468 0006                add.w      D2, [A0 + 0x6]
  74. 000000CE  41EB 0010                lea.l      A0, [A3 + 0x10]
  75. 000000D2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  76. 000000D6  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  77. 000000DC  337C 0004 0000           move.w     [A1 + 0x0], 0x4
  78. 000000E2  3028 0006                move.w     D0, [A0 + 0x6]
  79. 000000E6  0440 000F                subi.w     D0, 0xF
  80. 000000EA  0440 0004                subi.w     D0, 0x4
  81. 000000EE  3340 0006                move.w     [A1 + 0x6], D0
  82. 000000F2  7200                     moveq.l    D1, 0x00
  83. 000000F4  3228 0004                move.w     D1, [A0 + 0x4]
  84. 000000F8  0441 0002                subi.w     D1, 0x2
  85. 000000FC  9269 0000                sub.w      D1, [A1 + 0x0]
  86. 00000100  82C2                     divu.w     D1, D2
  87. 00000102  3541 0144                move.w     [A2 + 0x144], D1
  88. 00000106  C2C2                     mulu.w     D1, D2
  89. 00000108  D269 0000                add.w      D1, [A1 + 0x0]
  90. 0000010C  3341 0004                move.w     [A1 + 0x4], D1
  91. 00000110  594F                     subq.w     A7, 4
  92. 00000112  2F09                     move.l     -[A7], A1
  93. 00000114  2F09                     move.l     -[A7], A1
  94. 00000116  A9D2                     syscall    TENew
  95. 00000118  205F                     movea.l    A0, [A7]+
  96. 0000011A  2548 013A                move.l     [A2 + 0x13A], A0
  97. 0000011E  2050                     movea.l    A0, [A0]
  98. 00000120  4268 0048                clr.w      [A0 + 0x48]
  99. 00000124  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  100. 00000128  A873                     syscall    SetPort
  101. 0000012A  4E5E                     unlink     A6
  102. 0000012C  4E75                     rts
  103. fn0000012E:
  104. 0000012E  4E56 FFF4                link       A6, -0x000C
  105. 00000132  486E FFF8                pea.l      [A6 - 0x8]
  106. 00000136  3F3C 0125                move.w     -[A7], 0x125
  107. 0000013A  3F3C 007C                move.w     -[A7], 0x7C /* '|' */
  108. 0000013E  3F3C 01FC                move.w     -[A7], 0x1FC
  109. 00000142  3F3C 0153                move.w     -[A7], 0x153
  110. 00000146  A8A7                     syscall    SetRect
  111. 00000148  41EE FFF8                lea.l      A0, [A6 - 0x8]
  112. 0000014C  43FA FEB8                lea.l      A1, [PC - 0x148 /* 00000006, value 0x7447261, pstring "Drawing" */]
  113. 00000150  6100 FEFE                bsr        -0x100 /* 00000050 */
  114. 00000154  51EA 0138                sf         [A2 + 0x138]
  115. 00000158  377C 7FFF 006C           move.w     [A3 + 0x6C], 0x7FFF
  116. 0000015E  486E FFF4                pea.l      [A6 - 0xC]
  117. 00000162  A874                     syscall    GetPort
  118. 00000164  2F0B                     move.l     -[A7], A3
  119. 00000166  A873                     syscall    SetPort
  120. 00000168  2F3C 0000 0000           move.l     -[A7], 0x0
  121. 0000016E  A893                     syscall    MoveTo
  122. 00000170  41EB 0010                lea.l      A0, [A3 + 0x10]
  123. 00000174  43EE FFF8                lea.l      A1, [A6 - 0x8]
  124. 00000178  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  125. 0000017E  3028 0004                move.w     D0, [A0 + 0x4]
  126. 00000182  0440 000F                subi.w     D0, 0xF
  127. 00000186  3340 0004                move.w     [A1 + 0x4], D0
  128. 0000018A  3028 0006                move.w     D0, [A0 + 0x6]
  129. 0000018E  0440 000F                subi.w     D0, 0xF
  130. 00000192  3340 0006                move.w     [A1 + 0x6], D0
  131. 00000196  2F09                     move.l     -[A7], A1
  132. 00000198  A87B                     syscall    ClipRect
  133. 0000019A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  134. 0000019E  A873                     syscall    SetPort
  135. 000001A0  4E5E                     unlink     A6
  136. 000001A2  4E75                     rts
  137. fn000001A4:
  138. 000001A4  202D FFA4                move.l     D0, [A5 - 0x5C]
  139. 000001A8  6704                     beq        +0x6 /* 000001AE */
  140. 000001AA  2440                     movea.l    A2, D0
  141. 000001AC  6004                     bra        +0x6 /* 000001B2 */
  142. label000001AE:
  143. 000001AE  6100 FE5E                bsr        -0x1A0 /* 0000000E */
  144. label000001B2:
  145. 000001B2  47EA 009C                lea.l      A3, [A2 + 0x9C]
  146. 000001B6  4A2A 0139                tst.b      [A2 + 0x139]
  147. 000001BA  6704                     beq        +0x6 /* 000001C0 */
  148. 000001BC  6100 FEB4                bsr        -0x14A /* 00000072 */
  149. label000001C0:
  150. 000001C0  4E75                     rts
  151. fn000001C2:
  152. 000001C2  202D FFA4                move.l     D0, [A5 - 0x5C]
  153. 000001C6  6704                     beq        +0x6 /* 000001CC */
  154. 000001C8  2440                     movea.l    A2, D0
  155. 000001CA  6004                     bra        +0x6 /* 000001D0 */
  156. label000001CC:
  157. 000001CC  6100 FE40                bsr        -0x1BE /* 0000000E */
  158. label000001D0:
  159. 000001D0  47EA 0000                lea.l      A3, [A2 + 0x0]
  160. 000001D4  4A2A 0138                tst.b      [A2 + 0x138]
  161. 000001D8  6704                     beq        +0x6 /* 000001DE */
  162. 000001DA  6100 FF52                bsr        -0xAC /* 0000012E */
  163. label000001DE:
  164. 000001DE  4E75                     rts
  165. fn000001E0:
  166. 000001E0  4E56 FFF4                link       A6, -0x000C
  167. 000001E4  486E FFF4                pea.l      [A6 - 0xC]
  168. 000001E8  A874                     syscall    GetPort
  169. 000001EA  2F0B                     move.l     -[A7], A3
  170. 000001EC  A873                     syscall    SetPort
  171. 000001EE  2F0B                     move.l     -[A7], A3
  172. 000001F0  A922                     syscall    BeginUpdate
  173. 000001F2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  174. 000001F6  236B 0010 0000           move.l     [A1 + 0x0], [A3 + 0x10]
  175. 000001FC  236B 0014 0004           move.l     [A1 + 0x4], [A3 + 0x14]
  176. 00000202  3029 0006                move.w     D0, [A1 + 0x6]
  177. 00000206  0440 000F                subi.w     D0, 0xF
  178. 0000020A  3340 0002                move.w     [A1 + 0x2], D0
  179. 0000020E  2F09                     move.l     -[A7], A1
  180. 00000210  2F09                     move.l     -[A7], A1
  181. 00000212  A87B                     syscall    ClipRect
  182. 00000214  A8A3                     syscall    EraseRect
  183. 00000216  2F0B                     move.l     -[A7], A3
  184. 00000218  A904                     syscall    DrawGrowIcon
  185. 0000021A  486B 0010                pea.l      [A3 + 0x10]
  186. 0000021E  A87B                     syscall    ClipRect
  187. 00000220  206A 013A                movea.l    A0, [A2 + 0x13A]
  188. 00000224  2250                     movea.l    A1, [A0]
  189. 00000226  4869 0008                pea.l      [A1 + 0x8]
  190. 0000022A  2F08                     move.l     -[A7], A0
  191. 0000022C  A9D3                     syscall    TEUpdate
  192. 0000022E  2F0B                     move.l     -[A7], A3
  193. 00000230  A969                     syscall    DrawControls
  194. 00000232  2F0B                     move.l     -[A7], A3
  195. 00000234  A923                     syscall    EndUpdate
  196. 00000236  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  197. 0000023A  A873                     syscall    SetPort
  198. 0000023C  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  199. 00000240  206A 013A                movea.l    A0, [A2 + 0x13A]
  200. 00000244  2050                     movea.l    A0, [A0]
  201. 00000246  3628 005E                move.w     D3, [A0 + 0x5E]
  202. 0000024A  3028 003C                move.w     D0, [A0 + 0x3C]
  203. 0000024E  6F10                     ble        +0x12 /* 00000260 */
  204. 00000250  2268 003E                movea.l    A1, [A0 + 0x3E]
  205. 00000254  2251                     movea.l    A1, [A1]
  206. 00000256  0C31 000D 00FF           cmpi.b     [A1 + D0.w - 0x1], 0xD /* '\r' */
  207. 0000025C  6602                     bne        +0x4 /* 00000260 */
  208. 0000025E  5243                     addq.w     D3, 1
  209. label00000260:
  210. 00000260  3E28 0008                move.w     D7, [A0 + 0x8]
  211. 00000264  9E68 0000                sub.w      D7, [A0 + 0x0]
  212. 00000268  48C7                     ext.l      D7
  213. 0000026A  8FE8 0018                divs.w     D7, [A0 + 0x18]
  214. 0000026E  3A03                     move.w     D5, D3
  215. 00000270  9A6A 0144                sub.w      D5, [A2 + 0x144]
  216. 00000274  6C02                     bge        +0x4 /* 00000278 */
  217. 00000276  7A00                     moveq.l    D5, 0x00
  218. label00000278:
  219. 00000278  282A 013E                move.l     D4, [A2 + 0x13E]
  220. 0000027C  672C                     beq        +0x2E /* 000002AA */
  221. 0000027E  554F                     subq.w     A7, 2
  222. 00000280  2F04                     move.l     -[A7], D4
  223. 00000282  A962                     syscall    GetControlMaximum/GetMaxCtl
  224. 00000284  BA5F                     cmp.w      D5, [A7]+
  225. 00000286  6706                     beq        +0x8 /* 0000028E */
  226. 00000288  2F04                     move.l     -[A7], D4
  227. 0000028A  3F05                     move.w     -[A7], D5
  228. 0000028C  A965                     syscall    SetControlMaximum/SetMaxCtl
  229. label0000028E:
  230. 0000028E  554F                     subq.w     A7, 2
  231. 00000290  2F04                     move.l     -[A7], D4
  232. 00000292  A960                     syscall    GetControlValue/GetCtlValue
  233. 00000294  3C1F                     move.w     D6, [A7]+
  234. 00000296  4A6E 0008                tst.w      [A6 + 0x8]
  235. 0000029A  6718                     beq        +0x1A /* 000002B4 */
  236. 0000029C  BC45                     cmp.w      D6, D5
  237. 0000029E  6714                     beq        +0x16 /* 000002B4 */
  238. 000002A0  3C05                     move.w     D6, D5
  239. 000002A2  2F04                     move.l     -[A7], D4
  240. 000002A4  3F05                     move.w     -[A7], D5
  241. 000002A6  A963                     syscall    SetControlValue/SetCtlValue
  242. 000002A8  600A                     bra        +0xC /* 000002B4 */
  243. label000002AA:
  244. 000002AA  3C03                     move.w     D6, D3
  245. 000002AC  9C6A 0144                sub.w      D6, [A2 + 0x144]
  246. 000002B0  6C02                     bge        +0x4 /* 000002B4 */
  247. 000002B2  7C00                     moveq.l    D6, 0x00
  248. label000002B4:
  249. 000002B4  BE46                     cmp.w      D7, D6
  250. 000002B6  6716                     beq        +0x18 /* 000002CE */
  251. 000002B8  206A 013A                movea.l    A0, [A2 + 0x13A]
  252. 000002BC  2250                     movea.l    A1, [A0]
  253. 000002BE  9E46                     sub.w      D7, D6
  254. 000002C0  CFE9 0018                muls.w     D7, [A1 + 0x18]
  255. 000002C4  3F3C 0000                move.w     -[A7], 0x0
  256. 000002C8  3F07                     move.w     -[A7], D7
  257. 000002CA  2F08                     move.l     -[A7], A0
  258. 000002CC  A9DD                     syscall    TEScroll
  259. label000002CE:
  260. 000002CE  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  261. 000002D2  4E5E                     unlink     A6
  262. 000002D4  205F                     movea.l    A0, [A7]+
  263. 000002D6  544F                     addq.w     A7, 2
  264. 000002D8  4ED0                     jmp        [A0]
  265. fn000002DA:
  266. 000002DA  4E56 FFDE                link       A6, -0x0022
  267. 000002DE  486E FFF4                pea.l      [A6 - 0xC]
  268. 000002E2  A874                     syscall    GetPort
  269. 000002E4  2F0B                     move.l     -[A7], A3
  270. 000002E6  A873                     syscall    SetPort
  271. 000002E8  486B 0010                pea.l      [A3 + 0x10]
  272. 000002EC  A928                     syscall    InvalRect
  273. 000002EE  2F0B                     move.l     -[A7], A3
  274. 000002F0  A922                     syscall    BeginUpdate
  275. 000002F2  594F                     subq.w     A7, 4
  276. 000002F4  A8D8                     syscall    NewRgn
  277. 000002F6  2D57 FFF0                move.l     [A6 - 0x10], [A7]
  278. 000002FA  A87A                     syscall    GetClip
  279. 000002FC  486B 0010                pea.l      [A3 + 0x10]
  280. 00000300  A87B                     syscall    ClipRect
  281. 00000302  486E FFDE                pea.l      [A6 - 0x22]
  282. 00000306  A898                     syscall    GetPenState
  283. 00000308  41EB 0010                lea.l      A0, [A3 + 0x10]
  284. 0000030C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  285. 00000310  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  286. 00000316  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  287. 0000031C  3029 0004                move.w     D0, [A1 + 0x4]
  288. 00000320  0440 000F                subi.w     D0, 0xF
  289. 00000324  3340 0000                move.w     [A1 + 0x0], D0
  290. 00000328  2055                     movea.l    A0, [A5]
  291. 0000032A  2F09                     move.l     -[A7], A1
  292. 0000032C  4868 FFF8                pea.l      [A0 - 0x8]
  293. 00000330  A8A5                     syscall    FillRect
  294. 00000332  41EB 0010                lea.l      A0, [A3 + 0x10]
  295. 00000336  43EE FFF8                lea.l      A1, [A6 - 0x8]
  296. 0000033A  3368 0000 0000           move.w     [A1 + 0x0], [A0 + 0x0]
  297. 00000340  3029 0006                move.w     D0, [A1 + 0x6]
  298. 00000344  0440 000F                subi.w     D0, 0xF
  299. 00000348  3340 0002                move.w     [A1 + 0x2], D0
  300. 0000034C  2055                     movea.l    A0, [A5]
  301. 0000034E  2F09                     move.l     -[A7], A1
  302. 00000350  4868 FFF8                pea.l      [A0 - 0x8]
  303. 00000354  A8A5                     syscall    FillRect
  304. 00000356  A89E                     syscall    PenNormal
  305. 00000358  4A6E 0008                tst.w      [A6 + 0x8]
  306. 0000035C  6704                     beq        +0x6 /* 00000362 */
  307. 0000035E  2F0B                     move.l     -[A7], A3
  308. 00000360  A904                     syscall    DrawGrowIcon
  309. label00000362:
  310. 00000362  486E FFDE                pea.l      [A6 - 0x22]
  311. 00000366  A899                     syscall    SetPenState
  312. 00000368  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  313. 0000036C  A879                     syscall    SetClip
  314. 0000036E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  315. 00000372  A8D9                     syscall    DisposRgn/DisposeRgn
  316. 00000374  2F0B                     move.l     -[A7], A3
  317. 00000376  A923                     syscall    EndUpdate
  318. 00000378  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  319. 0000037C  A873                     syscall    SetPort
  320. 0000037E  4E5E                     unlink     A6
  321. 00000380  205F                     movea.l    A0, [A7]+
  322. 00000382  544F                     addq.w     A7, 2
  323. 00000384  4ED0                     jmp        [A0]
  324. fn00000386:
  325. 00000386  4E56 FFFC                link       A6, -0x0004
  326. 0000038A  2F0B                     move.l     -[A7], A3
  327. 0000038C  3F00                     move.w     -[A7], D0
  328. 0000038E  3F01                     move.w     -[A7], D1
  329. 00000390  50E7                     st         -[A7]
  330. 00000392  486E FFFC                pea.l      [A6 - 0x4]
  331. 00000396  A874                     syscall    GetPort
  332. 00000398  2F0B                     move.l     -[A7], A3
  333. 0000039A  A873                     syscall    SetPort
  334. 0000039C  A91D                     syscall    SizeWindow
  335. 0000039E  486B 0010                pea.l      [A3 + 0x10]
  336. 000003A2  A928                     syscall    InvalRect
  337. 000003A4  486B 0010                pea.l      [A3 + 0x10]
  338. 000003A8  A87B                     syscall    ClipRect
  339. 000003AA  486B 0010                pea.l      [A3 + 0x10]
  340. 000003AE  A8A3                     syscall    EraseRect
  341. 000003B0  206A 013A                movea.l    A0, [A2 + 0x13A]
  342. 000003B4  2050                     movea.l    A0, [A0]
  343. 000003B6  7000                     moveq.l    D0, 0x00
  344. 000003B8  302B 0016                move.w     D0, [A3 + 0x16]
  345. 000003BC  0440 000F                subi.w     D0, 0xF
  346. 000003C0  0440 0002                subi.w     D0, 0x2
  347. 000003C4  3140 000E                move.w     [A0 + 0xE], D0
  348. 000003C8  302B 0014                move.w     D0, [A3 + 0x14]
  349. 000003CC  0440 0002                subi.w     D0, 0x2
  350. 000003D0  9068 0008                sub.w      D0, [A0 + 0x8]
  351. 000003D4  80E8 0018                divu.w     D0, [A0 + 0x18]
  352. 000003D8  3540 0144                move.w     [A2 + 0x144], D0
  353. 000003DC  C0E8 0018                mulu.w     D0, [A0 + 0x18]
  354. 000003E0  D068 0008                add.w      D0, [A0 + 0x8]
  355. 000003E4  3140 000C                move.w     [A0 + 0xC], D0
  356. 000003E8  3028 000A                move.w     D0, [A0 + 0xA]
  357. 000003EC  3140 0002                move.w     [A0 + 0x2], D0
  358. 000003F0  3228 000E                move.w     D1, [A0 + 0xE]
  359. 000003F4  3401                     move.w     D2, D1
  360. 000003F6  9440                     sub.w      D2, D0
  361. 000003F8  0C42 0014                cmpi.w     D2, 0x14
  362. 000003FC  6C06                     bge        +0x8 /* 00000404 */
  363. 000003FE  0640 0014                addi.w     D0, 0x14
  364. 00000402  3200                     move.w     D1, D0
  365. label00000404:
  366. 00000404  3141 0006                move.w     [A0 + 0x6], D1
  367. 00000408  2F2A 013A                move.l     -[A7], [A2 + 0x13A]
  368. 0000040C  A9D0                     syscall    TECalText
  369. 0000040E  202A 013E                move.l     D0, [A2 + 0x13E]
  370. 00000412  6730                     beq        +0x32 /* 00000444 */
  371. 00000414  2F00                     move.l     -[A7], D0
  372. 00000416  2F00                     move.l     -[A7], D0
  373. 00000418  A896                     syscall    HidePen
  374. 0000041A  302B 0016                move.w     D0, [A3 + 0x16]
  375. 0000041E  0440 000F                subi.w     D0, 0xF
  376. 00000422  3F00                     move.w     -[A7], D0
  377. 00000424  302B 0010                move.w     D0, [A3 + 0x10]
  378. 00000428  5340                     subq.w     D0, 1
  379. 0000042A  3F00                     move.w     -[A7], D0
  380. 0000042C  A959                     syscall    MoveControl
  381. 0000042E  3F3C 0010                move.w     -[A7], 0x10
  382. 00000432  302B 0014                move.w     D0, [A3 + 0x14]
  383. 00000436  906B 0010                sub.w      D0, [A3 + 0x10]
  384. 0000043A  0440 000D                subi.w     D0, 0xD /* '\r' */
  385. 0000043E  3F00                     move.w     -[A7], D0
  386. 00000440  A95C                     syscall    SizeControl
  387. 00000442  A897                     syscall    ShowPen
  388. label00000444:
  389. 00000444  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  390. 00000448  A873                     syscall    SetPort
  391. 0000044A  4E5E                     unlink     A6
  392. 0000044C  4E75                     rts
  393. fn0000044E:
  394. 0000044E  4E56 FFF4                link       A6, -0x000C
  395. 00000452  2F0B                     move.l     -[A7], A3
  396. 00000454  3F00                     move.w     -[A7], D0
  397. 00000456  3F01                     move.w     -[A7], D1
  398. 00000458  50E7                     st         -[A7]
  399. 0000045A  486E FFF4                pea.l      [A6 - 0xC]
  400. 0000045E  A874                     syscall    GetPort
  401. 00000460  2F0B                     move.l     -[A7], A3
  402. 00000462  A873                     syscall    SetPort
  403. 00000464  A91D                     syscall    SizeWindow
  404. 00000466  41EB 0010                lea.l      A0, [A3 + 0x10]
  405. 0000046A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  406. 0000046E  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  407. 00000474  3028 0004                move.w     D0, [A0 + 0x4]
  408. 00000478  0440 000F                subi.w     D0, 0xF
  409. 0000047C  3340 0004                move.w     [A1 + 0x4], D0
  410. 00000480  3028 0006                move.w     D0, [A0 + 0x6]
  411. 00000484  0440 000F                subi.w     D0, 0xF
  412. 00000488  3340 0006                move.w     [A1 + 0x6], D0
  413. 0000048C  2F09                     move.l     -[A7], A1
  414. 0000048E  A87B                     syscall    ClipRect
  415. 00000490  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  416. 00000494  A873                     syscall    SetPort
  417. 00000496  4E5E                     unlink     A6
  418. 00000498  4E75                     rts
  419. 0000049A  48E7 0030                movem.l    -[A7], A2,A3
  420. 0000049E  6100 FD04                bsr        -0x2FA /* 000001A4 */
  421. 000004A2  2F0B                     move.l     -[A7], A3
  422. 000004A4  A915                     syscall    ShowWindow
  423. 000004A6  2F0B                     move.l     -[A7], A3
  424. 000004A8  A91F                     syscall    SelectWindow
  425. 000004AA  202A 013E                move.l     D0, [A2 + 0x13E]
  426. 000004AE  6704                     beq        +0x6 /* 000004B4 */
  427. 000004B0  2F00                     move.l     -[A7], D0
  428. 000004B2  A957                     syscall    ShowControl
  429. label000004B4:
  430. 000004B4  3F3C 0000                move.w     -[A7], 0x0
  431. 000004B8  6100 FD26                bsr        -0x2D8 /* 000001E0 */
  432. 000004BC  4CDF 0C00                movem.l    A2,A3, [A7]+
  433. 000004C0  4E75                     rts
  434. 000004C2  48E7 0030                movem.l    -[A7], A2,A3
  435. 000004C6  6100 FCFA                bsr        -0x304 /* 000001C2 */
  436. 000004CA  2F0B                     move.l     -[A7], A3
  437. 000004CC  A915                     syscall    ShowWindow
  438. 000004CE  2F0B                     move.l     -[A7], A3
  439. 000004D0  A91F                     syscall    SelectWindow
  440. 000004D2  3F3C 0001                move.w     -[A7], 0x1
  441. 000004D6  6100 FE02                bsr        -0x1FC /* 000002DA */
  442. 000004DA  2F0B                     move.l     -[A7], A3
  443. 000004DC  A873                     syscall    SetPort
  444. 000004DE  4CDF 0C00                movem.l    A2,A3, [A7]+
  445. 000004E2  4E75                     rts
  446. 000004E4  48E7 0030                movem.l    -[A7], A2,A3
  447. 000004E8  6100 FCBA                bsr        -0x344 /* 000001A4 */
  448. 000004EC  43FA 0004                lea.l      A1, [PC + 0x4 /* 000004F2, value 0x321F301F */]
  449. 000004F0  603A                     bra        +0x3C /* 0000052C */
  450. 000004F2  321F                     move.w     D1, [A7]+
  451. 000004F4  301F                     move.w     D0, [A7]+
  452. 000004F6  6100 FE8E                bsr        -0x170 /* 00000386 */
  453. 000004FA  3F3C 0000                move.w     -[A7], 0x0
  454. 000004FE  6100 FCE0                bsr        -0x31E /* 000001E0 */
  455. 00000502  6052                     bra        +0x54 /* 00000556 */
  456. 00000504  48E7 0030                movem.l    -[A7], A2,A3
  457. 00000508  6100 FCB8                bsr        -0x346 /* 000001C2 */
  458. 0000050C  43FA 0004                lea.l      A1, [PC + 0x4 /* 00000512, value 0x3F3C0000 '?<\0\0' */]
  459. 00000510  601A                     bra        +0x1C /* 0000052C */
  460. 00000512  3F3C 0000                move.w     -[A7], 0x0
  461. 00000516  6100 FDC2                bsr        -0x23C /* 000002DA */
  462. 0000051A  321F                     move.w     D1, [A7]+
  463. 0000051C  301F                     move.w     D0, [A7]+
  464. 0000051E  6100 FF2E                bsr        -0xD0 /* 0000044E */
  465. 00000522  3F3C 0001                move.w     -[A7], 0x1
  466. 00000526  6100 FDB2                bsr        -0x24C /* 000002DA */
  467. 0000052A  602A                     bra        +0x2C /* 00000556 */
  468. label0000052C:
  469. 0000052C  206F 000C                movea.l    A0, [A7 + 0xC]
  470. 00000530  3028 0002                move.w     D0, [A0 + 0x2]
  471. 00000534  3428 0006                move.w     D2, [A0 + 0x6]
  472. 00000538  9440                     sub.w      D2, D0
  473. 0000053A  3F02                     move.w     -[A7], D2
  474. 0000053C  3228 0000                move.w     D1, [A0 + 0x0]
  475. 00000540  3428 0004                move.w     D2, [A0 + 0x4]
  476. 00000544  9441                     sub.w      D2, D1
  477. 00000546  3F02                     move.w     -[A7], D2
  478. 00000548  2F09                     move.l     -[A7], A1
  479. 0000054A  2F0B                     move.l     -[A7], A3
  480. 0000054C  3F00                     move.w     -[A7], D0
  481. 0000054E  3F01                     move.w     -[A7], D1
  482. 00000550  51E7                     sf         -[A7]
  483. 00000552  A91B                     syscall    MoveWindow
  484. 00000554  4E75                     rts
  485. label00000556:
  486. 00000556  4CDF 0C00                movem.l    A2,A3, [A7]+
  487. 0000055A  205F                     movea.l    A0, [A7]+
  488. 0000055C  584F                     addq.w     A7, 4
  489. 0000055E  4ED0                     jmp        [A0]
  490. 00000560  48E7 0030                movem.l    -[A7], A2,A3
  491. 00000564  6100 FC3E                bsr        -0x3C0 /* 000001A4 */
  492. 00000568  6008                     bra        +0xA /* 00000572 */
  493. 0000056A  48E7 0030                movem.l    -[A7], A2,A3
  494. 0000056E  6100 FC52                bsr        -0x3AC /* 000001C2 */
  495. label00000572:
  496. 00000572  246F 000C                movea.l    A2, [A7 + 0xC]
  497. 00000576  594F                     subq.w     A7, 4
  498. 00000578  2F0F                     move.l     -[A7], A7
  499. 0000057A  A874                     syscall    GetPort
  500. 0000057C  2F0B                     move.l     -[A7], A3
  501. 0000057E  A873                     syscall    SetPort
  502. 00000580  2F0A                     move.l     -[A7], A2
  503. 00000582  24EB 0010                move.l     [A2]+, [A3 + 0x10]
  504. 00000586  A870                     syscall    LocalToGlobal
  505. 00000588  2F0A                     move.l     -[A7], A2
  506. 0000058A  24AB 0014                move.l     [A2], [A3 + 0x14]
  507. 0000058E  A870                     syscall    LocalToGlobal
  508. 00000590  A873                     syscall    SetPort
  509. 00000592  4CDF 0C00                movem.l    A2,A3, [A7]+
  510. 00000596  205F                     movea.l    A0, [A7]+
  511. 00000598  584F                     addq.w     A7, 4
  512. 0000059A  4ED0                     jmp        [A0]
  513. 0000059C  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  514. fn000005A2:
  515. 000005A2  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  516. 000005A6  2F00                     move.l     -[A7], D0
  517. 000005A8  4E56 FFE2                link       A6, -0x001E
  518. 000005AC  2D49 FFFC                move.l     [A6 - 0x4], A1
  519. label000005B0:
  520. 000005B0  486E FFFC                pea.l      [A6 - 0x4]
  521. 000005B4  2F08                     move.l     -[A7], A0
  522. 000005B6  486E FFE2                pea.l      [A6 - 0x1E]
  523. 000005BA  3F3C 000B                move.w     -[A7], 0xB
  524. 000005BE  A9EB                     syscall    Pack4/FP68K
  525. 000005C0  0C6E 013F FFE6           cmpi.w     [A6 - 0x1A], 0x13F
  526. 000005C6  6608                     bne        +0xA /* 000005D0 */
  527. 000005C8  7013                     moveq.l    D0, 0x13
  528. 000005CA  2D40 FFFC                move.l     [A6 - 0x4], D0
  529. 000005CE  60E0                     bra        -0x1E /* 000005B0 */
  530. label000005D0:
  531. 000005D0  2F09                     move.l     -[A7], A1
  532. 000005D2  486E FFE2                pea.l      [A6 - 0x1E]
  533. 000005D6  2F01                     move.l     -[A7], D1
  534. 000005D8  4EBA 0006                jsr        [PC + 0x6 /* 000005E0 */]
  535. 000005DC  4E5E                     unlink     A6
  536. 000005DE  4E75                     rts
  537. fn000005E0:
  538. 000005E0  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  539. 000005E4  4E56 0000                link       A6, 0
  540. 000005E8  2A2E 0020                move.l     D5, [A6 + 0x20]
  541. 000005EC  206E 0018                movea.l    A0, [A6 + 0x18]
  542. 000005F0  226E 001C                movea.l    A1, [A6 + 0x1C]
  543. 000005F4  2819                     move.l     D4, [A1]+
  544. 000005F6  5248                     addq.w     A0, 1
  545. 000005F8  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  546. 000005FE  7200                     moveq.l    D1, 0x00
  547. 00000600  1219                     move.b     D1, [A1]+
  548. 00000602  671E                     beq        +0x20 /* 00000622 */
  549. 00000604  0804 0018                btst.b     D4, 0x18
  550. 00000608  6706                     beq        +0x8 /* 00000610 */
  551. 0000060A  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  552. 0000060E  600A                     bra        +0xC /* 0000061A */
  553. label00000610:
  554. 00000610  0805 0018                btst.b     D5, 0x18
  555. 00000614  6606                     bne        +0x8 /* 0000061C */
  556. 00000616  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  557. label0000061A:
  558. 0000061A  5242                     addq.w     D2, 1
  559. label0000061C:
  560. 0000061C  1011                     move.b     D0, [A1]
  561. 0000061E  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  562. label00000622:
  563. 00000622  6700 00FE                beq        +0x100 /* 00000722 */
  564. 00000626  0000 0020                ori.b      D0, 0x20 /* ' ' */
  565. 0000062A  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  566. 0000062E  6700 0150                beq        +0x152 /* 00000780 */
  567. 00000632  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  568. 00000636  6646                     bne        +0x48 /* 0000067E */
  569. 00000638  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  570. 0000063C  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  571. 00000640  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  572. 00000644  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  573. 00000648  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  574. 0000064E  5A42                     addq.w     D2, 5
  575. 00000650  7600                     moveq.l    D3, 0x00
  576. 00000652  0C01 0005                cmpi.b     D1, 0x5
  577. 00000656  6F02                     ble        +0x4 /* 0000065A */
  578. 00000658  7205                     moveq.l    D1, 0x05
  579. label0000065A:
  580. 0000065A  610C                     bsr        +0xE /* 00000668 */
  581. 0000065C  2003                     move.l     D0, D3
  582. 0000065E  6108                     bsr        +0xA /* 00000668 */
  583. 00000660  E903                     asl        D3.b, 4
  584. 00000662  8680                     or.l       D3, D0
  585. label00000664:
  586. 00000664  7004                     moveq.l    D0, 0x04
  587. 00000666  6068                     bra        +0x6A /* 000006D0 */
  588. fn00000668:
  589. 00000668  5341                     subq.w     D1, 1
  590. 0000066A  6FF8                     ble        -0x6 /* 00000664 */
  591. 0000066C  1631 1000                move.b     D3, [A1 + D1.w]
  592. 00000670  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  593. 00000674  6F02                     ble        +0x4 /* 00000678 */
  594. 00000676  5F03                     subq.b     D3, 7
  595. label00000678:
  596. 00000678  0203 000F                andi.b     D3, 0xF
  597. 0000067C  4E75                     rts
  598. label0000067E:
  599. 0000067E  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  600. 00000682  6604                     bne        +0x6 /* 00000688 */
  601. 00000684  7201                     moveq.l    D1, 0x01
  602. 00000686  7800                     moveq.l    D4, 0x00
  603. label00000688:
  604. 00000688  0805 0018                btst.b     D5, 0x18
  605. 0000068C  6600 009E                bne        +0xA0 /* 0000072C */
  606. 00000690  4A45                     tst.w      D5
  607. 00000692  6E02                     bgt        +0x4 /* 00000696 */
  608. 00000694  7A01                     moveq.l    D5, 0x01
  609. label00000696:
  610. 00000696  7001                     moveq.l    D0, 0x01
  611. 00000698  6162                     bsr        +0x64 /* 000006FC */
  612. 0000069A  3601                     move.w     D3, D1
  613. 0000069C  48C3                     ext.l      D3
  614. 0000069E  5383                     subq.l     D3, 1
  615. 000006A0  6E06                     bgt        +0x8 /* 000006A8 */
  616. 000006A2  0C45 0001                cmpi.w     D5, 0x1
  617. 000006A6  6F0C                     ble        +0xE /* 000006B4 */
  618. label000006A8:
  619. 000006A8  6160                     bsr        +0x62 /* 0000070A */
  620. 000006AA  3003                     move.w     D0, D3
  621. 000006AC  614E                     bsr        +0x50 /* 000006FC */
  622. 000006AE  3005                     move.w     D0, D5
  623. 000006B0  9041                     sub.w      D0, D1
  624. 000006B2  6168                     bsr        +0x6A /* 0000071C */
  625. label000006B4:
  626. 000006B4  5442                     addq.w     D2, 2
  627. 000006B6  6E6A                     bgt        +0x6C /* 00000722 */
  628. 000006B8  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  629. 000006BC  48C4                     ext.l      D4
  630. 000006BE  D684                     add.l      D3, D4
  631. 000006C0  6D06                     blt        +0x8 /* 000006C8 */
  632. 000006C2  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  633. 000006C6  6006                     bra        +0x8 /* 000006CE */
  634. label000006C8:
  635. 000006C8  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  636. 000006CC  4483                     neg.l      D3
  637. label000006CE:
  638. 000006CE  7000                     moveq.l    D0, 0x00
  639. label000006D0:
  640. 000006D0  43FA 00BE                lea.l      A1, [PC + 0xBE /* 00000790, value 0xA0064 '\n\0d' */]
  641. label000006D4:
  642. 000006D4  5440                     addq.w     D0, 2
  643. 000006D6  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  644. 000006DA  6518                     bcs        +0x1A /* 000006F4 */
  645. 000006DC  0C00 0008                cmpi.b     D0, 0x8
  646. 000006E0  6DF2                     blt        -0xC /* 000006D4 */
  647. label000006E2:
  648. 000006E2  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  649. label000006E6:
  650. 000006E6  5242                     addq.w     D2, 1
  651. 000006E8  6E38                     bgt        +0x3A /* 00000722 */
  652. 000006EA  0643 0030                addi.w     D3, 0x30 /* '0' */
  653. 000006EE  10C3                     move.b     [A0]+, D3
  654. 000006F0  4843                     swap.w     D3
  655. 000006F2  48C3                     ext.l      D3
  656. label000006F4:
  657. 000006F4  5540                     subq.w     D0, 2
  658. 000006F6  6EEA                     bgt        -0x14 /* 000006E2 */
  659. 000006F8  67EC                     beq        -0x12 /* 000006E6 */
  660. 000006FA  606E                     bra        +0x70 /* 0000076A */
  661. fn000006FC:
  662. 000006FC  6F0A                     ble        +0xC /* 00000708 */
  663. 000006FE  D440                     add.w      D2, D0
  664. 00000700  6E20                     bgt        +0x22 /* 00000722 */
  665. label00000702:
  666. 00000702  10D9                     move.b     [A0]+, [A1]+
  667. 00000704  5340                     subq.w     D0, 1
  668. 00000706  6EFA                     bgt        -0x4 /* 00000702 */
  669. label00000708:
  670. 00000708  4E75                     rts
  671. fn0000070A:
  672. 0000070A  5242                     addq.w     D2, 1
  673. 0000070C  6E14                     bgt        +0x16 /* 00000722 */
  674. 0000070E  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  675. 00000712  4E75                     rts
  676. label00000714:
  677. 00000714  5242                     addq.w     D2, 1
  678. 00000716  6E0A                     bgt        +0xC /* 00000722 */
  679. 00000718  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  680. fn0000071C:
  681. 0000071C  5340                     subq.w     D0, 1
  682. 0000071E  6CF4                     bge        -0xA /* 00000714 */
  683. 00000720  4E75                     rts
  684. label00000722:
  685. 00000722  206E 0018                movea.l    A0, [A6 + 0x18]
  686. 00000726  30BC 013F                move.w     [A0], 0x13F
  687. 0000072A  6048                     bra        +0x4A /* 00000774 */
  688. label0000072C:
  689. 0000072C  3601                     move.w     D3, D1
  690. 0000072E  D644                     add.w      D3, D4
  691. 00000730  6F22                     ble        +0x24 /* 00000754 */
  692. 00000732  4A44                     tst.w      D4
  693. 00000734  6C0C                     bge        +0xE /* 00000742 */
  694. 00000736  3003                     move.w     D0, D3
  695. 00000738  61C2                     bsr        -0x3C /* 000006FC */
  696. 0000073A  61CE                     bsr        -0x30 /* 0000070A */
  697. 0000073C  7000                     moveq.l    D0, 0x00
  698. 0000073E  9044                     sub.w      D0, D4
  699. 00000740  6020                     bra        +0x22 /* 00000762 */
  700. label00000742:
  701. 00000742  3001                     move.w     D0, D1
  702. 00000744  61B6                     bsr        -0x48 /* 000006FC */
  703. 00000746  3004                     move.w     D0, D4
  704. 00000748  61D2                     bsr        -0x2C /* 0000071C */
  705. 0000074A  3005                     move.w     D0, D5
  706. 0000074C  6F1C                     ble        +0x1E /* 0000076A */
  707. 0000074E  61BA                     bsr        -0x44 /* 0000070A */
  708. 00000750  61CA                     bsr        -0x34 /* 0000071C */
  709. 00000752  6016                     bra        +0x18 /* 0000076A */
  710. label00000754:
  711. 00000754  7001                     moveq.l    D0, 0x01
  712. 00000756  61C4                     bsr        -0x3A /* 0000071C */
  713. 00000758  61B0                     bsr        -0x4E /* 0000070A */
  714. 0000075A  7000                     moveq.l    D0, 0x00
  715. 0000075C  9043                     sub.w      D0, D3
  716. 0000075E  61BC                     bsr        -0x42 /* 0000071C */
  717. 00000760  3001                     move.w     D0, D1
  718. label00000762:
  719. 00000762  6198                     bsr        -0x66 /* 000006FC */
  720. 00000764  3004                     move.w     D0, D4
  721. 00000766  D045                     add.w      D0, D5
  722. 00000768  61B2                     bsr        -0x4C /* 0000071C */
  723. label0000076A:
  724. 0000076A  206E 0018                movea.l    A0, [A6 + 0x18]
  725. 0000076E  0642 0050                addi.w     D2, 0x50 /* 'P' */
  726. 00000772  1082                     move.b     [A0], D2
  727. label00000774:
  728. 00000774  4E5E                     unlink     A6
  729. 00000776  4CDF 013C                movem.l    D2,D3,D4,D5,A0, [A7]+
  730. 0000077A  DEFC 000C                add.w      A7, 0xC
  731. 0000077E  4ED0                     jmp        [A0]
  732. label00000780:
  733. 00000780  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  734. 00000784  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  735. 00000788  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  736. 0000078C  5642                     addq.w     D2, 3
  737. 0000078E  60DA                     bra        -0x24 /* 0000076A */
  738. 00000790  000A 0064                ori.b      A2, 0x64 /* 'd' */
  739. 00000794  03E8 2710                bset       [A0 + 0x2710], D1
  740. 00000798  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  741. label0000079E:
  742. 0000079E  0640 F840                addi.w     D0, 0xF840
  743. 000007A2  A9C9                     syscall    SysError
  744. 000007A4  204F                     movea.l    A0, A7
  745. 000007A6  48E7 1800                movem.l    -[A7], D3,D4
  746. 000007AA  260E                     move.l     D3, A6
  747. 000007AC  2808                     move.l     D4, A0
  748. 000007AE  6106                     bsr        +0x8 /* 000007B6 */
  749. 000007B0  4CDF 0018                movem.l    D3,D4, [A7]+
  750. 000007B4  4E75                     rts
  751. fn000007B6:
  752. 000007B6  2F0B                     move.l     -[A7], A3
  753. 000007B8  242D FFB2                move.l     D2, [A5 - 0x4E]
  754. label000007BC:
  755. 000007BC  6604                     bne        +0x6 /* 000007C2 */
  756. 000007BE  265F                     movea.l    A3, [A7]+
  757. 000007C0  4E75                     rts
  758. label000007C2:
  759. 000007C2  2642                     movea.l    A3, D2
  760. 000007C4  B7C3                     cmpa.l     A3, D3
  761. 000007C6  6204                     bhi        +0x6 /* 000007CC */
  762. 000007C8  B7C4                     cmpa.l     A3, D4
  763. 000007CA  6206                     bhi        +0x8 /* 000007D2 */
  764. label000007CC:
  765. 000007CC  242B 0000                move.l     D2, [A3 + 0x0]
  766. 000007D0  60EA                     bra        -0x14 /* 000007BC */
  767. label000007D2:
  768. 000007D2  4EBA 0148                jsr        [PC + 0x148 /* 0000091C */]
  769. 000007D6  4A2B 0006                tst.b      [A3 + 0x6]
  770. 000007DA  6710                     beq        +0x12 /* 000007EC */
  771. 000007DC  41FA 0170                lea.l      A0, [PC + 0x170 /* 0000094E, value 0x431 */]
  772. 000007E0  30AB 0012                move.w     [A0], [A3 + 0x12]
  773. 000007E4  41FA 0160                lea.l      A0, [PC + 0x160 /* 00000946, value 0x94C5350 '\tLSP' */]
  774. 000007E8  4EBA 0104                jsr        [PC + 0x104 /* 000008EE */]
  775. label000007EC:
  776. 000007EC  242B 0000                move.l     D2, [A3 + 0x0]
  777. 000007F0  4EBA 001C                jsr        [PC + 0x1C /* 0000080E */]
  778. 000007F4  4A82                     tst.l      D2
  779. 000007F6  60C4                     bra        -0x3A /* 000007BC */
  780. fn000007F8:
  781. 000007F8  2F00                     move.l     -[A7], D0
  782. 000007FA  200B                     move.l     D0, A3
  783. 000007FC  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  784. 00000800  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  785. 00000806  2B40 FFB2                move.l     [A5 - 0x4E], D0
  786. 0000080A  201F                     move.l     D0, [A7]+
  787. 0000080C  4E75                     rts
  788. fn0000080E:
  789. 0000080E  2F01                     move.l     -[A7], D1
  790. 00000810  220B                     move.l     D1, A3
  791. 00000812  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  792. 00000816  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  793. label0000081A:
  794. 0000081A  2011                     move.l     D0, [A1]
  795. 0000081C  6710                     beq        +0x12 /* 0000082E */
  796. 0000081E  B081                     cmp.l      D0, D1
  797. 00000820  6704                     beq        +0x6 /* 00000826 */
  798. 00000822  2240                     movea.l    A1, D0
  799. 00000824  60F4                     bra        -0xA /* 0000081A */
  800. label00000826:
  801. 00000826  2040                     movea.l    A0, D0
  802. 00000828  2290                     move.l     [A1], [A0]
  803. 0000082A  221F                     move.l     D1, [A7]+
  804. 0000082C  4E75                     rts
  805. label0000082E:
  806. 0000082E  303C F436                move.w     D0, 0xF436
  807. 00000832  A9C9                     syscall    SysError
  808. fn00000834:
  809. 00000834  610A                     bsr        +0xC /* 00000840 */
  810. 00000836  6702                     beq        +0x4 /* 0000083A */
  811. 00000838  4E75                     rts
  812. label0000083A:
  813. 0000083A  303C F437                move.w     D0, 0xF437
  814. 0000083E  A9C9                     syscall    SysError
  815. fn00000840:
  816. 00000840  48E7 4080                movem.l    -[A7], D1,A0
  817. 00000844  202D FFB2                move.l     D0, [A5 - 0x4E]
  818. 00000848  6710                     beq        +0x12 /* 0000085A */
  819. 0000084A  220B                     move.l     D1, A3
  820. 0000084C  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  821. label00000850:
  822. 00000850  B081                     cmp.l      D0, D1
  823. 00000852  670E                     beq        +0x10 /* 00000862 */
  824. 00000854  2040                     movea.l    A0, D0
  825. 00000856  2010                     move.l     D0, [A0]
  826. 00000858  66F6                     bne        -0x8 /* 00000850 */
  827. label0000085A:
  828. 0000085A  4CDF 0102                movem.l    D1,A0, [A7]+
  829. 0000085E  7000                     moveq.l    D0, 0x00
  830. 00000860  4E75                     rts
  831. label00000862:
  832. 00000862  4CDF 0102                movem.l    D1,A0, [A7]+
  833. 00000866  7001                     moveq.l    D0, 0x01
  834. 00000868  4E75                     rts
  835. 0000086A  2F08                     move.l     -[A7], A0
  836. 0000086C  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  837. 00000870  42AF 000C                clr.l      [A7 + 0xC]
  838. 00000874  2F48 0012                move.l     [A7 + 0x12], A0
  839. 00000878  426F 0016                clr.w      [A7 + 0x16]
  840. 0000087C  426F 001A                clr.w      [A7 + 0x1A]
  841. 00000880  41EB 0016                lea.l      A0, [A3 + 0x16]
  842. 00000884  2F48 001C                move.l     [A7 + 0x1C], A0
  843. 00000888  204F                     movea.l    A0, A7
  844. 0000088A  A000                     syscall    Open/PBHOpen/HOpen
  845. 0000088C  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  846. 00000892  4FEF 0032                lea.l      A7, [A7 + 0x32]
  847. 00000896  205F                     movea.l    A0, [A7]+
  848. 00000898  4A40                     tst.w      D0
  849. 0000089A  671A                     beq        +0x1C /* 000008B6 */
  850. 0000089C  0C40 FFD5                cmpi.w     D0, 0xFFD5
  851. 000008A0  6604                     bne        +0x6 /* 000008A6 */
  852. 000008A2  7001                     moveq.l    D0, 0x01
  853. 000008A4  4E75                     rts
  854. label000008A6:
  855. 000008A6  0C40 FFE9                cmpi.w     D0, 0xFFE9
  856. 000008AA  6600 FEF2                bne        -0x10C /* 0000079E */
  857. 000008AE  4A2B 0011                tst.b      [A3 + 0x11]
  858. 000008B2  6700 FEEA                beq        -0x114 /* 0000079E */
  859. label000008B6:
  860. 000008B6  7000                     moveq.l    D0, 0x00
  861. 000008B8  4E75                     rts
  862. 000008BA  2F08                     move.l     -[A7], A0
  863. 000008BC  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  864. 000008C0  42AF 000C                clr.l      [A7 + 0xC]
  865. 000008C4  2F48 0012                move.l     [A7 + 0x12], A0
  866. 000008C8  426F 0016                clr.w      [A7 + 0x16]
  867. 000008CC  426F 001A                clr.w      [A7 + 0x1A]
  868. 000008D0  204F                     movea.l    A0, A7
  869. 000008D2  A008                     syscall    Create/PBHCreate/HCreate
  870. 000008D4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  871. 000008D8  205F                     movea.l    A0, [A7]+
  872. 000008DA  4A40                     tst.w      D0
  873. 000008DC  670C                     beq        +0xE /* 000008EA */
  874. 000008DE  0C40 FFD0                cmpi.w     D0, 0xFFD0
  875. 000008E2  6600 FEBA                bne        -0x144 /* 0000079E */
  876. 000008E6  7001                     moveq.l    D0, 0x01
  877. 000008E8  4E75                     rts
  878. label000008EA:
  879. 000008EA  7000                     moveq.l    D0, 0x00
  880. 000008EC  4E75                     rts
  881. fn000008EE:
  882. 000008EE  2F08                     move.l     -[A7], A0
  883. 000008F0  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  884. 000008F4  42AF 000C                clr.l      [A7 + 0xC]
  885. 000008F8  2F48 0012                move.l     [A7 + 0x12], A0
  886. 000008FC  426F 0016                clr.w      [A7 + 0x16]
  887. 00000900  426F 001A                clr.w      [A7 + 0x1A]
  888. 00000904  204F                     movea.l    A0, A7
  889. 00000906  A009                     syscall    Delete/PBHDelete/HDelete
  890. 00000908  4FEF 0032                lea.l      A7, [A7 + 0x32]
  891. 0000090C  205F                     movea.l    A0, [A7]+
  892. 0000090E  4A40                     tst.w      D0
  893. 00000910  6708                     beq        +0xA /* 0000091A */
  894. 00000912  4A2D FFAA                tst.b      [A5 - 0x56]
  895. 00000916  6700 FE86                beq        -0x178 /* 0000079E */
  896. label0000091A:
  897. 0000091A  4E75                     rts
  898. fn0000091C:
  899. 0000091C  4A2B 0011                tst.b      [A3 + 0x11]
  900. 00000920  6622                     bne        +0x24 /* 00000944 */
  901. 00000922  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  902. 00000926  42AF 000C                clr.l      [A7 + 0xC]
  903. 0000092A  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  904. 00000930  204F                     movea.l    A0, A7
  905. 00000932  A001                     syscall    Close
  906. 00000934  4FEF 0032                lea.l      A7, [A7 + 0x32]
  907. 00000938  4A40                     tst.w      D0
  908. 0000093A  6708                     beq        +0xA /* 00000944 */
  909. 0000093C  4A2D FFAA                tst.b      [A5 - 0x56]
  910. 00000940  6700 FE5C                beq        -0x1A2 /* 0000079E */
  911. label00000944:
  912. 00000944  4E75                     rts
  913. 00000946  094C                     bchg       A4, D4
  914. 00000948  5350                     subq.w     [A0], 1
  915. 0000094A  5465                     addq.w     -[A5], 2
  916. 0000094C  6D70                     blt        +0x72 /* 000009BE */
  917. 0000094E  0000 0431                ori.b      D0, 0x31 /* '1' */
  918. 00000952  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  919. label00000956:
  920. 00000956  0640 F840                addi.w     D0, 0xF840
  921. 0000095A  A9C9                     syscall    SysError
  922. 0000095C  205F                     movea.l    A0, [A7]+
  923. 0000095E  225F                     movea.l    A1, [A7]+
  924. 00000960  2F08                     move.l     -[A7], A0
  925. 00000962  2F0B                     move.l     -[A7], A3
  926. 00000964  2649                     movea.l    A3, A1
  927. 00000966  4EBA FECC                jsr        [PC - 0x134 /* 00000834 */]
  928. 0000096A  6104                     bsr        +0x6 /* 00000970 */
  929. 0000096C  265F                     movea.l    A3, [A7]+
  930. 0000096E  4E75                     rts
  931. fn00000970:
  932. 00000970  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  933. 00000976  662C                     bne        +0x2E /* 000009A4 */
  934. 00000978  4A2B 000D                tst.b      [A3 + 0xD]
  935. 0000097C  672C                     beq        +0x2E /* 000009AA */
  936. 0000097E  4A2B 000E                tst.b      [A3 + 0xE]
  937. 00000982  670E                     beq        +0x10 /* 00000992 */
  938. 00000984  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  939. 0000098A  6706                     beq        +0x8 /* 00000992 */
  940. 0000098C  176B 0221 0010           move.b     [A3 + 0x10], [A3 + 0x221]
  941. label00000992:
  942. 00000992  7000                     moveq.l    D0, 0x00
  943. 00000994  302B 0014                move.w     D0, [A3 + 0x14]
  944. 00000998  6116                     bsr        +0x18 /* 000009B0 */
  945. 0000099A  52AB 0008                addq.l     [A3 + 0x8], 1
  946. 0000099E  51EB 000D                sf         [A3 + 0xD]
  947. 000009A2  4E75                     rts
  948. label000009A4:
  949. 000009A4  303C F435                move.w     D0, 0xF435
  950. 000009A8  A9C9                     syscall    SysError
  951. label000009AA:
  952. 000009AA  303C F434                move.w     D0, 0xF434
  953. 000009AE  A9C9                     syscall    SysError
  954. fn000009B0:
  955. 000009B0  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  956. 000009B6  660E                     bne        +0x10 /* 000009C6 */
  957. 000009B8  486B 0221                pea.l      [A3 + 0x221]
  958. 000009BC  3F3C 0001                move.w     -[A7], 0x1
  959. // begin alternate branch 000009BE-000009C4
  960. label000009BE:
  961. 000009BE  0001 4EBA                ori.b      D1, 0xBA
  962. 000009C2  034C                     bchg       A4, D1
  963. // end alternate branch 000009BE-000009C4
  964. label000009BE: // (misaligned)
  965. 000009C0  4EBA 034C                jsr        [PC + 0x34C /* 00000D0E */]
  966. 000009C4  607A                     bra        +0x7C /* 00000A40 */
  967. label000009C6:
  968. 000009C6  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  969. 000009CC  6606                     bne        +0x8 /* 000009D4 */
  970. 000009CE  376D FFAE 0004           move.w     [A3 + 0x4], [A5 - 0x52]
  971. label000009D4:
  972. 000009D4  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  973. 000009D8  42AF 000C                clr.l      [A7 + 0xC]
  974. 000009DC  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  975. 000009E2  41EB 0220                lea.l      A0, [A3 + 0x220]
  976. 000009E6  4A2B 000E                tst.b      [A3 + 0xE]
  977. 000009EA  6704                     beq        +0x6 /* 000009F0 */
  978. 000009EC  7001                     moveq.l    D0, 0x01
  979. 000009EE  5248                     addq.w     A0, 1
  980. label000009F0:
  981. 000009F0  2F48 0020                move.l     [A7 + 0x20], A0
  982. 000009F4  2F40 0024                move.l     [A7 + 0x24], D0
  983. 000009F8  426F 002C                clr.w      [A7 + 0x2C]
  984. 000009FC  42AF 002E                clr.l      [A7 + 0x2E]
  985. 00000A00  082B 0002 0007           btst.b     [A3 + 0x7], 0x2
  986. 00000A06  671C                     beq        +0x1E /* 00000A24 */
  987. 00000A08  082B 0007 0007           btst.b     [A3 + 0x7], 0x7
  988. 00000A0E  6714                     beq        +0x16 /* 00000A24 */
  989. 00000A10  48E7 6000                movem.l    -[A7], D1,D2
  990. 00000A14  343C 0003                move.w     D2, 0x3
  991. 00000A18  2200                     move.l     D1, D0
  992. 00000A1A  4481                     neg.l      D1
  993. 00000A1C  4EBA 1128                jsr        [PC + 0x1128 /* 00001B46 */]
  994. 00000A20  4CDF 0006                movem.l    D1,D2, [A7]+
  995. label00000A24:
  996. 00000A24  204F                     movea.l    A0, A7
  997. 00000A26  A003                     syscall    Write
  998. 00000A28  4FEF 0032                lea.l      A7, [A7 + 0x32]
  999. 00000A2C  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  1000. 00000A32  6606                     bne        +0x8 /* 00000A3A */
  1001. 00000A34  376D FFB0 0004           move.w     [A3 + 0x4], [A5 - 0x50]
  1002. label00000A3A:
  1003. 00000A3A  4A40                     tst.w      D0
  1004. 00000A3C  6600 FF18                bne        -0xE6 /* 00000956 */
  1005. label00000A40:
  1006. 00000A40  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  1007. 00000A46  4E75                     rts
  1008. 00000A48  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  1009. 00000A4C  57ED FE53                seq        [A5 - 0x1AD]
  1010. 00000A50  205F                     movea.l    A0, [A7]+
  1011. 00000A52  225F                     movea.l    A1, [A7]+
  1012. 00000A54  2F08                     move.l     -[A7], A0
  1013. 00000A56  2F0B                     move.l     -[A7], A3
  1014. 00000A58  2649                     movea.l    A3, A1
  1015. 00000A5A  4EBA FDD8                jsr        [PC - 0x228 /* 00000834 */]
  1016. 00000A5E  6104                     bsr        +0x6 /* 00000A64 */
  1017. 00000A60  265F                     movea.l    A3, [A7]+
  1018. 00000A62  4E75                     rts
  1019. fn00000A64:
  1020. 00000A64  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  1021. 00000A6A  663A                     bne        +0x3C /* 00000AA6 */
  1022. 00000A6C  617C                     bsr        +0x7E /* 00000AEA */
  1023. 00000A6E  4A2B 000C                tst.b      [A3 + 0xC]
  1024. 00000A72  6638                     bne        +0x3A /* 00000AAC */
  1025. 00000A74  4A2B 000E                tst.b      [A3 + 0xE]
  1026. 00000A78  671C                     beq        +0x1E /* 00000A96 */
  1027. 00000A7A  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  1028. 00000A80  6714                     beq        +0x16 /* 00000A96 */
  1029. 00000A82  4A2B 000F                tst.b      [A3 + 0xF]
  1030. 00000A86  6708                     beq        +0xA /* 00000A90 */
  1031. 00000A88  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1032. 00000A8E  6006                     bra        +0x8 /* 00000A96 */
  1033. label00000A90:
  1034. 00000A90  176B 0221 0010           move.b     [A3 + 0x10], [A3 + 0x221]
  1035. label00000A96:
  1036. 00000A96  52AB 0008                addq.l     [A3 + 0x8], 1
  1037. 00000A9A  51EB 000D                sf         [A3 + 0xD]
  1038. 00000A9E  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  1039. 00000AA4  4E75                     rts
  1040. label00000AA6:
  1041. 00000AA6  303C F431                move.w     D0, 0xF431
  1042. 00000AAA  A9C9                     syscall    SysError
  1043. label00000AAC:
  1044. 00000AAC  303C F430                move.w     D0, 0xF430
  1045. 00000AB0  A9C9                     syscall    SysError
  1046. 00000AB2  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  1047. 00000AB6  57ED FE53                seq        [A5 - 0x1AD]
  1048. 00000ABA  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  1049. 00000ABE  266F 0024                movea.l    A3, [A7 + 0x24]
  1050. 00000AC2  4EBA FD70                jsr        [PC - 0x290 /* 00000834 */]
  1051. 00000AC6  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  1052. 00000ACC  6706                     beq        +0x8 /* 00000AD4 */
  1053. 00000ACE  4A2B 000D                tst.b      [A3 + 0xD]
  1054. 00000AD2  6602                     bne        +0x4 /* 00000AD6 */
  1055. label00000AD4:
  1056. 00000AD4  6114                     bsr        +0x16 /* 00000AEA */
  1057. label00000AD6:
  1058. 00000AD6  2F6F 0020 0024           move.l     [A7 + 0x24], [A7 + 0x20]
  1059. 00000ADC  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  1060. 00000AE0  584F                     addq.w     A7, 4
  1061. 00000AE2  4E75                     rts
  1062. 00000AE4  303C F434                move.w     D0, 0xF434
  1063. 00000AE8  A9C9                     syscall    SysError
  1064. fn00000AEA:
  1065. 00000AEA  4A2B 000D                tst.b      [A3 + 0xD]
  1066. 00000AEE  6600 009A                bne        +0x9C /* 00000B8A */
  1067. 00000AF2  4A2B 000C                tst.b      [A3 + 0xC]
  1068. 00000AF6  6600 0092                bne        +0x94 /* 00000B8A */
  1069. 00000AFA  0C2B 0001 0011           cmpi.b     [A3 + 0x11], 0x1
  1070. 00000B00  6606                     bne        +0x8 /* 00000B08 */
  1071. 00000B02  4EBA 0164                jsr        [PC + 0x164 /* 00000C68 */]
  1072. 00000B06  6024                     bra        +0x26 /* 00000B2C */
  1073. label00000B08:
  1074. 00000B08  0C2B 0005 0011           cmpi.b     [A3 + 0x11], 0x5
  1075. 00000B0E  6604                     bne        +0x6 /* 00000B14 */
  1076. 00000B10  617A                     bsr        +0x7C /* 00000B8C */
  1077. 00000B12  6018                     bra        +0x1A /* 00000B2C */
  1078. label00000B14:
  1079. 00000B14  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  1080. 00000B1A  6606                     bne        +0x8 /* 00000B22 */
  1081. 00000B1C  4EBA 00DE                jsr        [PC + 0xDE /* 00000BFC */]
  1082. 00000B20  600A                     bra        +0xC /* 00000B2C */
  1083. label00000B22:
  1084. 00000B22  7000                     moveq.l    D0, 0x00
  1085. 00000B24  302B 0014                move.w     D0, [A3 + 0x14]
  1086. 00000B28  4EBA 0088                jsr        [PC + 0x88 /* 00000BB2 */]
  1087. label00000B2C:
  1088. 00000B2C  4A2B 000C                tst.b      [A3 + 0xC]
  1089. 00000B30  6730                     beq        +0x32 /* 00000B62 */
  1090. 00000B32  4A2B 000E                tst.b      [A3 + 0xE]
  1091. 00000B36  6752                     beq        +0x54 /* 00000B8A */
  1092. 00000B38  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  1093. 00000B3E  674A                     beq        +0x4C /* 00000B8A */
  1094. 00000B40  0C2B 000D 0010           cmpi.b     [A3 + 0x10], 0xD /* '\r' */
  1095. 00000B46  6742                     beq        +0x44 /* 00000B8A */
  1096. 00000B48  51EB 000C                sf         [A3 + 0xC]
  1097. 00000B4C  50EB 000D                st         [A3 + 0xD]
  1098. 00000B50  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  1099. 00000B56  377C 0020 0220           move.w     [A3 + 0x220], 0x20 /* ' ' */
  1100. 00000B5C  50EB 000F                st         [A3 + 0xF]
  1101. 00000B60  4E75                     rts
  1102. label00000B62:
  1103. 00000B62  50EB 000D                st         [A3 + 0xD]
  1104. 00000B66  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  1105. 00000B6C  4A2B 000E                tst.b      [A3 + 0xE]
  1106. 00000B70  6718                     beq        +0x1A /* 00000B8A */
  1107. 00000B72  0C6B 000D 0220           cmpi.w     [A3 + 0x220], 0xD /* '\r' */
  1108. 00000B78  660C                     bne        +0xE /* 00000B86 */
  1109. 00000B7A  377C 0020 0220           move.w     [A3 + 0x220], 0x20 /* ' ' */
  1110. 00000B80  50EB 000F                st         [A3 + 0xF]
  1111. 00000B84  4E75                     rts
  1112. label00000B86:
  1113. 00000B86  51EB 000F                sf         [A3 + 0xF]
  1114. label00000B8A:
  1115. 00000B8A  4E75                     rts
  1116. fn00000B8C:
  1117. 00000B8C  206E FFEC                movea.l    A0, [A6 - 0x14]
  1118. 00000B90  302E FFEA                move.w     D0, [A6 - 0x16]
  1119. 00000B94  7200                     moveq.l    D1, 0x00
  1120. 00000B96  1210                     move.b     D1, [A0]
  1121. 00000B98  B041                     cmp.w      D0, D1
  1122. 00000B9A  6E10                     bgt        +0x12 /* 00000BAC */
  1123. 00000B9C  D0C0                     add.w      A0, D0
  1124. 00000B9E  7000                     moveq.l    D0, 0x00
  1125. 00000BA0  1010                     move.b     D0, [A0]
  1126. 00000BA2  3740 0220                move.w     [A3 + 0x220], D0
  1127. 00000BA6  526E FFEA                addq.w     [A6 - 0x16], 1
  1128. 00000BAA  4E75                     rts
  1129. label00000BAC:
  1130. 00000BAC  50EB 000C                st         [A3 + 0xC]
  1131. 00000BB0  4E75                     rts
  1132. fn00000BB2:
  1133. 00000BB2  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1134. 00000BB6  42AF 000C                clr.l      [A7 + 0xC]
  1135. 00000BBA  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  1136. 00000BC0  41EB 0220                lea.l      A0, [A3 + 0x220]
  1137. 00000BC4  4A2B 000E                tst.b      [A3 + 0xE]
  1138. 00000BC8  6706                     beq        +0x8 /* 00000BD0 */
  1139. 00000BCA  7001                     moveq.l    D0, 0x01
  1140. 00000BCC  4250                     clr.w      [A0]
  1141. 00000BCE  5248                     addq.w     A0, 1
  1142. label00000BD0:
  1143. 00000BD0  2F48 0020                move.l     [A7 + 0x20], A0
  1144. 00000BD4  2F40 0024                move.l     [A7 + 0x24], D0
  1145. 00000BD8  3F7C 0000 002C           move.w     [A7 + 0x2C], 0x0
  1146. 00000BDE  42AF 002E                clr.l      [A7 + 0x2E]
  1147. 00000BE2  204F                     movea.l    A0, A7
  1148. 00000BE4  A002                     syscall    Read
  1149. 00000BE6  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1150. 00000BEA  4A40                     tst.w      D0
  1151. 00000BEC  670C                     beq        +0xE /* 00000BFA */
  1152. 00000BEE  0C40 FFD9                cmpi.w     D0, 0xFFD9
  1153. 00000BF2  6600 FD62                bne        -0x29C /* 00000956 */
  1154. 00000BF6  50EB 000C                st         [A3 + 0xC]
  1155. label00000BFA:
  1156. 00000BFA  4E75                     rts
  1157. fn00000BFC:
  1158. 00000BFC  4A6D FFDE                tst.w      [A5 - 0x22]
  1159. 00000C00  6760                     beq        +0x62 /* 00000C62 */
  1160. 00000C02  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1161. 00000C06  42AF 000C                clr.l      [A7 + 0xC]
  1162. 00000C0A  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  1163. 00000C10  41EB 0220                lea.l      A0, [A3 + 0x220]
  1164. 00000C14  4250                     clr.w      [A0]
  1165. 00000C16  5248                     addq.w     A0, 1
  1166. 00000C18  2F48 0020                move.l     [A7 + 0x20], A0
  1167. 00000C1C  2F7C 0000 0001 0024      move.l     [A7 + 0x24], 0x1
  1168. 00000C24  3F7C 0000 002C           move.w     [A7 + 0x2C], 0x0
  1169. 00000C2A  42AF 002E                clr.l      [A7 + 0x2E]
  1170. 00000C2E  204F                     movea.l    A0, A7
  1171. 00000C30  A402                     syscall    Read, flags=4
  1172. label00000C32:
  1173. 00000C32  4A6F 0010                tst.w      [A7 + 0x10]
  1174. 00000C36  6F18                     ble        +0x1A /* 00000C50 */
  1175. 00000C38  4A2D FE53                tst.b      [A5 - 0x1AD]
  1176. 00000C3C  67F4                     beq        -0xA /* 00000C32 */
  1177. 00000C3E  4A2D FFD8                tst.b      [A5 - 0x28]
  1178. 00000C42  6AEE                     bpl        -0x10 /* 00000C32 */
  1179. 00000C44  A006                     syscall    KillIO
  1180. 00000C46  51EB 000D                sf         [A3 + 0xD]
  1181. 00000C4A  303C F441                move.w     D0, 0xF441
  1182. 00000C4E  A9C9                     syscall    SysError
  1183. label00000C50:
  1184. 00000C50  4A40                     tst.w      D0
  1185. 00000C52  6708                     beq        +0xA /* 00000C5C */
  1186. 00000C54  0C40 FFA6                cmpi.w     D0, 0xFFA6
  1187. 00000C58  6600 FCFC                bne        -0x302 /* 00000956 */
  1188. label00000C5C:
  1189. 00000C5C  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1190. 00000C60  4E75                     rts
  1191. label00000C62:
  1192. 00000C62  303C F42A                move.w     D0, 0xF42A
  1193. 00000C66  A9C9                     syscall    SysError
  1194. fn00000C68:
  1195. 00000C68  4A6D FFDE                tst.w      [A5 - 0x22]
  1196. 00000C6C  6700 0088                beq        +0x8A /* 00000CF6 */
  1197. 00000C70  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  1198. label00000C74:
  1199. 00000C74  4A2D FE53                tst.b      [A5 - 0x1AD]
  1200. 00000C78  672A                     beq        +0x2C /* 00000CA4 */
  1201. 00000C7A  4A2D FFD8                tst.b      [A5 - 0x28]
  1202. 00000C7E  6A24                     bpl        +0x26 /* 00000CA4 */
  1203. 00000C80  3F3C 0D00                move.w     -[A7], 0xD00 /* '\r\0' */
  1204. 00000C84  2F0F                     move.l     -[A7], A7
  1205. 00000C86  3F3C 0001                move.w     -[A7], 0x1
  1206. 00000C8A  4EBA 0082                jsr        [PC + 0x82 /* 00000D0E */]
  1207. 00000C8E  544F                     addq.w     A7, 2
  1208. 00000C90  51EB 000D                sf         [A3 + 0xD]
  1209. 00000C94  594F                     subq.w     A7, 4
  1210. 00000C96  3F3C FFFD                move.w     -[A7], 0xFFFD
  1211. 00000C9A  4EBA 0072                jsr        [PC + 0x72 /* 00000D0E */]
  1212. 00000C9E  303C F441                move.w     D0, 0xF441
  1213. 00000CA2  A9C9                     syscall    SysError
  1214. label00000CA4:
  1215. 00000CA4  594F                     subq.w     A7, 4
  1216. 00000CA6  3F3C FFFC                move.w     -[A7], 0xFFFC
  1217. 00000CAA  4EBA 0062                jsr        [PC + 0x62 /* 00000D0E */]
  1218. 00000CAE  7028                     moveq.l    D0, 0x28
  1219. 00000CB0  204F                     movea.l    A0, A7
  1220. 00000CB2  A031                     syscall    GetOSEvent
  1221. 00000CB4  4A40                     tst.w      D0
  1222. 00000CB6  66BC                     bne        -0x42 /* 00000C74 */
  1223. 00000CB8  202F 0002                move.l     D0, [A7 + 0x2]
  1224. 00000CBC  426B 0220                clr.w      [A3 + 0x220]
  1225. 00000CC0  1740 0221                move.b     [A3 + 0x221], D0
  1226. 00000CC4  4A80                     tst.l      D0
  1227. 00000CC6  6B24                     bmi        +0x26 /* 00000CEC */
  1228. 00000CC8  0C00 0003                cmpi.b     D0, 0x3
  1229. 00000CCC  6622                     bne        +0x24 /* 00000CF0 */
  1230. 00000CCE  E048                     lsr        D0.w, 8
  1231. 00000CD0  0C00 004C                cmpi.b     D0, 0x4C /* 'L' */
  1232. 00000CD4  6608                     bne        +0xA /* 00000CDE */
  1233. 00000CD6  377C 000D 0220           move.w     [A3 + 0x220], 0xD /* '\r' */
  1234. 00000CDC  6012                     bra        +0x14 /* 00000CF0 */
  1235. label00000CDE:
  1236. 00000CDE  207C 0000 0003           movea.l    A0, 0x3
  1237. 00000CE4  203C 8000 0003           move.l     D0, 0x80000003
  1238. 00000CEA  A02F                     syscall    PostEvent/PPostEvent
  1239. label00000CEC:
  1240. 00000CEC  50EB 000C                st         [A3 + 0xC]
  1241. label00000CF0:
  1242. 00000CF0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1243. 00000CF4  4E75                     rts
  1244. label00000CF6:
  1245. 00000CF6  303C F42A                move.w     D0, 0xF42A
  1246. 00000CFA  A9C9                     syscall    SysError
  1247. 00000CFC  3F3C 0C00                move.w     -[A7], 0xC00
  1248. 00000D00  2F0F                     move.l     -[A7], A7
  1249. 00000D02  3F3C 0001                move.w     -[A7], 0x1
  1250. 00000D06  4EBA 0006                jsr        [PC + 0x6 /* 00000D0E */]
  1251. 00000D0A  544F                     addq.w     A7, 2
  1252. 00000D0C  4E75                     rts
  1253. fn00000D0E:
  1254. 00000D0E  4E56 FFFC                link       A6, -0x0004
  1255. 00000D12  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1256. 00000D16  7600                     moveq.l    D3, 0x00
  1257. 00000D18  362E 0008                move.w     D3, [A6 + 0x8]
  1258. 00000D1C  6700 015A                beq        +0x15C /* 00000E78 */
  1259. 00000D20  4EBA F482                jsr        [PC - 0xB7E /* 000001A4 */]
  1260. 00000D24  51EE FFFD                sf         [A6 - 0x3]
  1261. 00000D28  286A 013A                movea.l    A4, [A2 + 0x13A]
  1262. 00000D2C  2054                     movea.l    A0, [A4]
  1263. 00000D2E  3D68 005E FFFE           move.w     [A6 - 0x2], [A0 + 0x5E]
  1264. 00000D34  0C43 0001                cmpi.w     D3, 0x1
  1265. 00000D38  662A                     bne        +0x2C /* 00000D64 */
  1266. 00000D3A  226E 000A                movea.l    A1, [A6 + 0xA]
  1267. 00000D3E  1011                     move.b     D0, [A1]
  1268. 00000D40  0C00 0008                cmpi.b     D0, 0x8
  1269. 00000D44  6606                     bne        +0x8 /* 00000D4C */
  1270. 00000D46  363C FFFF                move.w     D3, 0xFFFF
  1271. 00000D4A  6018                     bra        +0x1A /* 00000D64 */
  1272. label00000D4C:
  1273. 00000D4C  0C00 000C                cmpi.b     D0, 0xC
  1274. 00000D50  6606                     bne        +0x8 /* 00000D58 */
  1275. 00000D52  50EE FFFD                st         [A6 - 0x3]
  1276. 00000D56  600C                     bra        +0xE /* 00000D64 */
  1277. label00000D58:
  1278. 00000D58  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1279. 00000D5C  6606                     bne        +0x8 /* 00000D64 */
  1280. 00000D5E  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  1281. label00000D64:
  1282. 00000D64  342A 0146                move.w     D2, [A2 + 0x146]
  1283. 00000D68  56C1                     sne        D1
  1284. 00000D6A  1D41 FFFC                move.b     [A6 - 0x4], D1
  1285. 00000D6E  6604                     bne        +0x6 /* 00000D74 */
  1286. 00000D70  51C0                     sf         D0
  1287. 00000D72  600E                     bra        +0x10 /* 00000D82 */
  1288. label00000D74:
  1289. 00000D74  3228 003C                move.w     D1, [A0 + 0x3C]
  1290. 00000D78  D243                     add.w      D1, D3
  1291. 00000D7A  0642 0064                addi.w     D2, 0x64 /* 'd' */
  1292. 00000D7E  B242                     cmp.w      D1, D2
  1293. 00000D80  5EC0                     sgt        D0
  1294. label00000D82:
  1295. 00000D82  4A2E FFFD                tst.b      [A6 - 0x3]
  1296. 00000D86  660A                     bne        +0xC /* 00000D92 */
  1297. 00000D88  4A00                     tst.b      D0
  1298. 00000D8A  674A                     beq        +0x4C /* 00000DD6 */
  1299. 00000D8C  0C43 0001                cmpi.w     D3, 0x1
  1300. 00000D90  6F44                     ble        +0x46 /* 00000DD6 */
  1301. label00000D92:
  1302. 00000D92  4268 0020                clr.w      [A0 + 0x20]
  1303. 00000D96  3028 003C                move.w     D0, [A0 + 0x3C]
  1304. 00000D9A  4A2E FFFD                tst.b      [A6 - 0x3]
  1305. 00000D9E  660C                     bne        +0xE /* 00000DAC */
  1306. 00000DA0  342A 0146                move.w     D2, [A2 + 0x146]
  1307. 00000DA4  9443                     sub.w      D2, D3
  1308. 00000DA6  9042                     sub.w      D0, D2
  1309. 00000DA8  6C02                     bge        +0x4 /* 00000DAC */
  1310. 00000DAA  7000                     moveq.l    D0, 0x00
  1311. label00000DAC:
  1312. 00000DAC  3140 0022                move.w     [A0 + 0x22], D0
  1313. 00000DB0  B06A 014E                cmp.w      D0, [A2 + 0x14E]
  1314. 00000DB4  6F08                     ble        +0xA /* 00000DBE */
  1315. 00000DB6  3F00                     move.w     -[A7], D0
  1316. 00000DB8  4EBA 00CA                jsr        [PC + 0xCA /* 00000E84 */]
  1317. 00000DBC  301F                     move.w     D0, [A7]+
  1318. label00000DBE:
  1319. 00000DBE  322A 014E                move.w     D1, [A2 + 0x14E]
  1320. 00000DC2  9240                     sub.w      D1, D0
  1321. 00000DC4  6C02                     bge        +0x4 /* 00000DC8 */
  1322. 00000DC6  7200                     moveq.l    D1, 0x00
  1323. label00000DC8:
  1324. 00000DC8  3541 014E                move.w     [A2 + 0x14E], D1
  1325. 00000DCC  2F0C                     move.l     -[A7], A4
  1326. 00000DCE  A9D7                     syscall    TEDelete
  1327. 00000DD0  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  1328. label00000DD6:
  1329. 00000DD6  2054                     movea.l    A0, [A4]
  1330. 00000DD8  3168 003C 0020           move.w     [A0 + 0x20], [A0 + 0x3C]
  1331. 00000DDE  3168 003C 0022           move.w     [A0 + 0x22], [A0 + 0x3C]
  1332. 00000DE4  0C43 FFFF                cmpi.w     D3, 0xFFFF
  1333. 00000DE8  660A                     bne        +0xC /* 00000DF4 */
  1334. 00000DEA  3F3C 0008                move.w     -[A7], 0x8
  1335. 00000DEE  2F0C                     move.l     -[A7], A4
  1336. 00000DF0  A9DC                     syscall    TEKey
  1337. 00000DF2  6034                     bra        +0x36 /* 00000E28 */
  1338. label00000DF4:
  1339. 00000DF4  0C43 FFFE                cmpi.w     D3, 0xFFFE
  1340. 00000DF8  6606                     bne        +0x8 /* 00000E00 */
  1341. 00000DFA  2F0C                     move.l     -[A7], A4
  1342. 00000DFC  A9D8                     syscall    TEActivate
  1343. 00000DFE  6028                     bra        +0x2A /* 00000E28 */
  1344. label00000E00:
  1345. 00000E00  0C43 FFFD                cmpi.w     D3, 0xFFFD
  1346. 00000E04  6606                     bne        +0x8 /* 00000E0C */
  1347. 00000E06  2F0C                     move.l     -[A7], A4
  1348. 00000E08  A9D9                     syscall    TEDeactivate
  1349. 00000E0A  601C                     bra        +0x1E /* 00000E28 */
  1350. label00000E0C:
  1351. 00000E0C  0C43 FFFC                cmpi.w     D3, 0xFFFC
  1352. 00000E10  6606                     bne        +0x8 /* 00000E18 */
  1353. 00000E12  2F0C                     move.l     -[A7], A4
  1354. 00000E14  A9DA                     syscall    TEIdle
  1355. 00000E16  6010                     bra        +0x12 /* 00000E28 */
  1356. label00000E18:
  1357. 00000E18  4A2E FFFD                tst.b      [A6 - 0x3]
  1358. 00000E1C  660A                     bne        +0xC /* 00000E28 */
  1359. 00000E1E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1360. 00000E22  2F03                     move.l     -[A7], D3
  1361. 00000E24  2F0C                     move.l     -[A7], A4
  1362. 00000E26  A9DE                     syscall    TEInsert
  1363. label00000E28:
  1364. 00000E28  0C43 0001                cmpi.w     D3, 0x1
  1365. 00000E2C  6614                     bne        +0x16 /* 00000E42 */
  1366. 00000E2E  226E 000A                movea.l    A1, [A6 + 0xA]
  1367. 00000E32  0C11 000D                cmpi.b     [A1], 0xD /* '\r' */
  1368. 00000E36  6706                     beq        +0x8 /* 00000E3E */
  1369. 00000E38  0C11 000C                cmpi.b     [A1], 0xC
  1370. 00000E3C  6604                     bne        +0x6 /* 00000E42 */
  1371. label00000E3E:
  1372. 00000E3E  4EBA 0044                jsr        [PC + 0x44 /* 00000E84 */]
  1373. label00000E42:
  1374. 00000E42  2054                     movea.l    A0, [A4]
  1375. 00000E44  4A43                     tst.w      D3
  1376. 00000E46  6B0A                     bmi        +0xC /* 00000E52 */
  1377. 00000E48  3028 005E                move.w     D0, [A0 + 0x5E]
  1378. 00000E4C  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1379. 00000E50  6726                     beq        +0x28 /* 00000E78 */
  1380. label00000E52:
  1381. 00000E52  4A2E FFFC                tst.b      [A6 - 0x4]
  1382. 00000E56  6618                     bne        +0x1A /* 00000E70 */
  1383. 00000E58  B06A 0144                cmp.w      D0, [A2 + 0x144]
  1384. 00000E5C  6F12                     ble        +0x14 /* 00000E70 */
  1385. 00000E5E  7000                     moveq.l    D0, 0x00
  1386. 00000E60  3028 0062                move.w     D0, [A0 + 0x62]
  1387. 00000E64  42A7                     clr.l      -[A7]
  1388. 00000E66  2F00                     move.l     -[A7], D0
  1389. 00000E68  2F0C                     move.l     -[A7], A4
  1390. 00000E6A  A9D1                     syscall    TESetSelect
  1391. 00000E6C  2F0C                     move.l     -[A7], A4
  1392. 00000E6E  A9D7                     syscall    TEDelete
  1393. label00000E70:
  1394. 00000E70  3F3C 0001                move.w     -[A7], 0x1
  1395. 00000E74  4EBA F36A                jsr        [PC - 0xC96 /* 000001E0 */]
  1396. label00000E78:
  1397. 00000E78  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1398. 00000E7C  4E5E                     unlink     A6
  1399. 00000E7E  205F                     movea.l    A0, [A7]+
  1400. 00000E80  5C4F                     addq.w     A7, 6
  1401. 00000E82  4ED0                     jmp        [A0]
  1402. fn00000E84:
  1403. 00000E84  4A43                     tst.w      D3
  1404. 00000E86  6F34                     ble        +0x36 /* 00000EBC */
  1405. 00000E88  2054                     movea.l    A0, [A4]
  1406. 00000E8A  3428 0022                move.w     D2, [A0 + 0x22]
  1407. 00000E8E  302A 014E                move.w     D0, [A2 + 0x14E]
  1408. 00000E92  2268 003E                movea.l    A1, [A0 + 0x3E]
  1409. 00000E96  2251                     movea.l    A1, [A1]
  1410. 00000E98  43F1 0000                lea.l      A1, [A1 + D0.w]
  1411. 00000E9C  7200                     moveq.l    D1, 0x00
  1412. 00000E9E  3202                     move.w     D1, D2
  1413. 00000EA0  9240                     sub.w      D1, D0
  1414. 00000EA2  3542 014E                move.w     [A2 + 0x14E], D2
  1415. 00000EA6  4A2A 0149                tst.b      [A2 + 0x149]
  1416. 00000EAA  6704                     beq        +0x6 /* 00000EB0 */
  1417. 00000EAC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1418. 00000EAE  610E                     bsr        +0x10 /* 00000EBE */
  1419. label00000EB0:
  1420. 00000EB0  4A2A 0148                tst.b      [A2 + 0x148]
  1421. 00000EB4  6706                     beq        +0x8 /* 00000EBC */
  1422. 00000EB6  302A 014A                move.w     D0, [A2 + 0x14A]
  1423. 00000EBA  6102                     bsr        +0x4 /* 00000EBE */
  1424. label00000EBC:
  1425. 00000EBC  4E75                     rts
  1426. fn00000EBE:
  1427. 00000EBE  48E7 C040                movem.l    -[A7], D0,D1,A1
  1428. 00000EC2  3F00                     move.w     -[A7], D0
  1429. 00000EC4  2F01                     move.l     -[A7], D1
  1430. 00000EC6  2F09                     move.l     -[A7], A1
  1431. 00000EC8  6128                     bsr        +0x2A /* 00000EF2 */
  1432. 00000ECA  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1433. 00000ECE  4A2E FFFD                tst.b      [A6 - 0x3]
  1434. 00000ED2  671C                     beq        +0x1E /* 00000EF0 */
  1435. 00000ED4  48E7 C040                movem.l    -[A7], D0,D1,A1
  1436. 00000ED8  3F3C 0C00                move.w     -[A7], 0xC00
  1437. 00000EDC  204F                     movea.l    A0, A7
  1438. 00000EDE  3F00                     move.w     -[A7], D0
  1439. 00000EE0  2F3C 0000 0001           move.l     -[A7], 0x1
  1440. 00000EE6  2F08                     move.l     -[A7], A0
  1441. 00000EE8  6108                     bsr        +0xA /* 00000EF2 */
  1442. 00000EEA  544F                     addq.w     A7, 2
  1443. 00000EEC  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1444. label00000EF0:
  1445. 00000EF0  4E75                     rts
  1446. fn00000EF2:
  1447. 00000EF2  4E56 FF00                link       A6, -0x0100
  1448. 00000EF6  48E7 3F3C                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
  1449. 00000EFA  342E 0010                move.w     D2, [A6 + 0x10]
  1450. 00000EFE  0C42 FFFF                cmpi.w     D2, 0xFFFF
  1451. 00000F02  672C                     beq        +0x2E /* 00000F30 */
  1452. 00000F04  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1453. 00000F08  42AF 000C                clr.l      [A7 + 0xC]
  1454. 00000F0C  3F42 0018                move.w     [A7 + 0x18], D2
  1455. 00000F10  2F6E 0008 0020           move.l     [A7 + 0x20], [A6 + 0x8]
  1456. 00000F16  2F6E 000C 0024           move.l     [A7 + 0x24], [A6 + 0xC]
  1457. 00000F1C  426F 002C                clr.w      [A7 + 0x2C]
  1458. 00000F20  42AF 002E                clr.l      [A7 + 0x2E]
  1459. 00000F24  204F                     movea.l    A0, A7
  1460. 00000F26  A003                     syscall    Write
  1461. 00000F28  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1462. 00000F2C  4EFA 0090                jmp        [PC + 0x90 /* 00000FBE */]
  1463. label00000F30:
  1464. 00000F30  342D FFAC                move.w     D2, [A5 - 0x54]
  1465. 00000F34  43EE FF00                lea.l      A1, [A6 - 0x100]
  1466. 00000F38  202E 000C                move.l     D0, [A6 + 0xC]
  1467. 00000F3C  12C0                     move.b     [A1]+, D0
  1468. 00000F3E  206E 0008                movea.l    A0, [A6 + 0x8]
  1469. 00000F42  A02E                     syscall    BlockMove/BlockMoveData
  1470. 00000F44  41EE FF00                lea.l      A0, [A6 - 0x100]
  1471. 00000F48  2448                     movea.l    A2, A0
  1472. 00000F4A  D1EE 000C                add.l      A0, [A6 + 0xC]
  1473. 00000F4E  0C18 000D                cmpi.b     [A0]+, 0xD /* '\r' */
  1474. 00000F52  6606                     bne        +0x8 /* 00000F5A */
  1475. 00000F54  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1476. 00000F58  5212                     addq.b     [A2], 1
  1477. label00000F5A:
  1478. 00000F5A  0C42 FFF9                cmpi.w     D2, 0xFFF9
  1479. 00000F5E  6606                     bne        +0x8 /* 00000F66 */
  1480. 00000F60  41FA 006A                lea.l      A0, [PC + 0x6A /* 00000FCC, value 0x52E414F, pstring ".AOUT" */]
  1481. 00000F64  6004                     bra        +0x6 /* 00000F6A */
  1482. label00000F66:
  1483. 00000F66  41FA 006A                lea.l      A0, [PC + 0x6A /* 00000FD2, value 0x52E424F, pstring ".BOUT" */]
  1484. label00000F6A:
  1485. 00000F6A  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1486. 00000F6E  42AF 000C                clr.l      [A7 + 0xC]
  1487. 00000F72  2F48 0012                move.l     [A7 + 0x12], A0
  1488. 00000F76  426F 0016                clr.w      [A7 + 0x16]
  1489. 00000F7A  426F 0018                clr.w      [A7 + 0x18]
  1490. 00000F7E  426F 001A                clr.w      [A7 + 0x1A]
  1491. 00000F82  42AF 001C                clr.l      [A7 + 0x1C]
  1492. 00000F86  204F                     movea.l    A0, A7
  1493. 00000F88  A000                     syscall    Open/PBHOpen/HOpen
  1494. 00000F8A  42AF 000C                clr.l      [A7 + 0xC]
  1495. 00000F8E  3F42 0018                move.w     [A7 + 0x18], D2
  1496. 00000F92  3F7C 0008 001A           move.w     [A7 + 0x1A], 0x8
  1497. 00000F98  3F7C CC0A 001C           move.w     [A7 + 0x1C], 0xCC0A
  1498. 00000F9E  204F                     movea.l    A0, A7
  1499. 00000FA0  A004                     syscall    Control
  1500. 00000FA2  42AF 000C                clr.l      [A7 + 0xC]
  1501. 00000FA6  3F42 0018                move.w     [A7 + 0x18], D2
  1502. 00000FAA  7000                     moveq.l    D0, 0x00
  1503. 00000FAC  101A                     move.b     D0, [A2]+
  1504. 00000FAE  2F4A 0020                move.l     [A7 + 0x20], A2
  1505. 00000FB2  2F40 0024                move.l     [A7 + 0x24], D0
  1506. 00000FB6  204F                     movea.l    A0, A7
  1507. 00000FB8  A003                     syscall    Write
  1508. 00000FBA  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1509. label00000FBE:
  1510. 00000FBE  4CDF 3CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  1511. 00000FC2  4E5E                     unlink     A6
  1512. 00000FC4  205F                     movea.l    A0, [A7]+
  1513. 00000FC6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1514. 00000FCA  4ED0                     jmp        [A0]
  1515. 00000FCC  052E 414F                btst       [A6 + 0x414F], D2
  1516. 00000FD0  5554                     subq.w     [A4], 2
  1517. 00000FD2  052E 424F                btst       [A6 + 0x424F], D2
  1518. 00000FD6  5554                     subq.w     [A4], 2
  1519. 00000FD8  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1520. fn00000FDE:
  1521. 00000FDE  536D FFE0                subq.w     [A5 - 0x20], 1
  1522. 00000FE2  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  1523. 00000FE8  426D FFD8                clr.w      [A5 - 0x28]
  1524. 00000FEC  42AD FFB2                clr.l      [A5 - 0x4E]
  1525. 00000FF0  426D FFAA                clr.w      [A5 - 0x56]
  1526. 00000FF4  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  1527. 00000FFA  4EBA 0040                jsr        [PC + 0x40 /* 0000103C */]
  1528. 00000FFE  4EBA 0058                jsr        [PC + 0x58 /* 00001058 */]
  1529. 00001002  4EBA 00A0                jsr        [PC + 0xA0 /* 000010A4 */]
  1530. 00001006  4EBA 010E                jsr        [PC + 0x10E /* 00001116 */]
  1531. 0000100A  4EBA 0112                jsr        [PC + 0x112 /* 0000111E */]
  1532. 0000100E  2C4D                     movea.l    A6, A5
  1533. 00001010  265F                     movea.l    A3, [A7]+
  1534. 00001012  4A1F                     tst.b      [A7]+
  1535. 00001014  6724                     beq        +0x26 /* 0000103A */
  1536. 00001016  7600                     moveq.l    D3, 0x00
  1537. 00001018  362D 0020                move.w     D3, [A5 + 0x20]
  1538. 0000101C  E14B                     lsl        D3.w, 8
  1539. 0000101E  486D FE22                pea.l      [A5 - 0x1DE]
  1540. 00001022  A86E                     syscall    InitGraf
  1541. 00001024  A8FE                     syscall    InitFonts
  1542. 00001026  A912                     syscall    InitWindows
  1543. 00001028  A930                     syscall    InitMenus
  1544. 0000102A  A9CC                     syscall    TEInit
  1545. 0000102C  42A7                     clr.l      -[A7]
  1546. 0000102E  A97B                     syscall    InitDialogs
  1547. 00001030  204F                     movea.l    A0, A7
  1548. 00001032  91C3                     sub.l      A0, D3
  1549. 00001034  A02D                     syscall    SetApplLimit
  1550. 00001036  4EBA 0122                jsr        [PC + 0x122 /* 0000115A */]
  1551. label0000103A:
  1552. 0000103A  4ED3                     jmp        [A3]
  1553. fn0000103C:
  1554. 0000103C  6146                     bsr        +0x48 /* 00001084 */
  1555. 0000103E  670A                     beq        +0xC /* 0000104A */
  1556. 00001040  6B10                     bmi        +0x12 /* 00001052 */
  1557. 00001042  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  1558. 00001048  4E75                     rts
  1559. label0000104A:
  1560. 0000104A  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  1561. 00001050  4E75                     rts
  1562. label00001052:
  1563. 00001052  426D FFAC                clr.w      [A5 - 0x54]
  1564. 00001056  4E75                     rts
  1565. fn00001058:
  1566. 00001058  612A                     bsr        +0x2C /* 00001084 */
  1567. 0000105A  6710                     beq        +0x12 /* 0000106C */
  1568. 0000105C  6B1C                     bmi        +0x1E /* 0000107A */
  1569. 0000105E  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  1570. 00001064  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  1571. 0000106A  4E75                     rts
  1572. label0000106C:
  1573. 0000106C  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  1574. 00001072  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  1575. 00001078  4E75                     rts
  1576. label0000107A:
  1577. 0000107A  426D FFAE                clr.w      [A5 - 0x52]
  1578. 0000107E  426D FFB0                clr.w      [A5 - 0x50]
  1579. 00001082  4E75                     rts
  1580. fn00001084:
  1581. 00001084  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  1582. 00001088  6616                     bne        +0x18 /* 000010A0 */
  1583. 0000108A  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  1584. 0000108E  6A04                     bpl        +0x6 /* 00001094 */
  1585. label00001090:
  1586. 00001090  7000                     moveq.l    D0, 0x00
  1587. 00001092  4E75                     rts
  1588. label00001094:
  1589. 00001094  0200 000F                andi.b     D0, 0xF
  1590. 00001098  5300                     subq.b     D0, 1
  1591. 0000109A  66F4                     bne        -0xA /* 00001090 */
  1592. 0000109C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1593. 0000109E  4E75                     rts
  1594. label000010A0:
  1595. 000010A0  7001                     moveq.l    D0, 0x01
  1596. 000010A2  4E75                     rts
  1597. fn000010A4:
  1598. 000010A4  47ED F598                lea.l      A3, [A5 - 0xA68]
  1599. 000010A8  422B 0007                clr.b      [A3 + 0x7]
  1600. 000010AC  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  1601. 000010B2  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  1602. 000010B8  50EB 000E                st         [A3 + 0xE]
  1603. 000010BC  51EB 0006                sf         [A3 + 0x6]
  1604. 000010C0  50EB 000C                st         [A3 + 0xC]
  1605. 000010C4  51EB 000D                sf         [A3 + 0xD]
  1606. 000010C8  42AB 0008                clr.l      [A3 + 0x8]
  1607. 000010CC  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  1608. 000010D2  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1609. 000010D8  4EBA F71E                jsr        [PC - 0x8E2 /* 000007F8 */]
  1610. 000010DC  47ED F376                lea.l      A3, [A5 - 0xC8A]
  1611. 000010E0  422B 0007                clr.b      [A3 + 0x7]
  1612. 000010E4  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  1613. 000010EA  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  1614. 000010F0  50EB 000E                st         [A3 + 0xE]
  1615. 000010F4  51EB 0006                sf         [A3 + 0x6]
  1616. 000010F8  51EB 000C                sf         [A3 + 0xC]
  1617. 000010FC  51EB 000D                sf         [A3 + 0xD]
  1618. 00001100  42AB 0008                clr.l      [A3 + 0x8]
  1619. 00001104  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  1620. 0000110A  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1621. 00001110  4EBA F6E6                jsr        [PC - 0x91A /* 000007F8 */]
  1622. 00001114  4E75                     rts
  1623. fn00001116:
  1624. 00001116  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  1625. 0000111C  4E75                     rts
  1626. fn0000111E:
  1627. 0000111E  42AD FFA4                clr.l      [A5 - 0x5C]
  1628. 00001122  4E75                     rts
  1629. fn00001124:
  1630. 00001124  50ED FFAA                st         [A5 - 0x56]
  1631. 00001128  202D FFB2                move.l     D0, [A5 - 0x4E]
  1632. label0000112C:
  1633. 0000112C  660A                     bne        +0xC /* 00001138 */
  1634. 0000112E  42AD FFB2                clr.l      [A5 - 0x4E]
  1635. 00001132  51ED FFAA                sf         [A5 - 0x56]
  1636. 00001136  A9F4                     syscall    ExitToShell
  1637. label00001138:
  1638. 00001138  2640                     movea.l    A3, D0
  1639. 0000113A  4EBA F7E0                jsr        [PC - 0x820 /* 0000091C */]
  1640. 0000113E  4A2B 0006                tst.b      [A3 + 0x6]
  1641. 00001142  6710                     beq        +0x12 /* 00001154 */
  1642. 00001144  41FA F808                lea.l      A0, [PC - 0x7F8 /* 0000094E, value 0x431 */]
  1643. 00001148  30AB 0012                move.w     [A0], [A3 + 0x12]
  1644. 0000114C  41FA F7F8                lea.l      A0, [PC - 0x808 /* 00000946, value 0x94C5350 '\tLSP' */]
  1645. 00001150  4EBA F79C                jsr        [PC - 0x864 /* 000008EE */]
  1646. label00001154:
  1647. 00001154  202B 0000                move.l     D0, [A3 + 0x0]
  1648. 00001158  60D2                     bra        -0x2C /* 0000112C */
  1649. fn0000115A:
  1650. 0000115A  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  1651. 0000115E  6A2A                     bpl        +0x2C /* 0000118A */
  1652. 00001160  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  1653. 00001164  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  1654. 00001168  2008                     move.l     D0, A0
  1655. 0000116A  9091                     sub.l      D0, [A1]
  1656. 0000116C  740C                     moveq.l    D2, 0x0C
  1657. 0000116E  B082                     cmp.l      D0, D2
  1658. 00001170  6516                     bcs        +0x18 /* 00001188 */
  1659. 00001172  2251                     movea.l    A1, [A1]
  1660. 00001174  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  1661. 00001178  2280                     move.l     [A1], D0
  1662. 0000117A  4211                     clr.b      [A1]
  1663. 0000117C  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  1664. 00001180  2288                     move.l     [A1], A0
  1665. 00001182  2082                     move.l     [A0], D2
  1666. 00001184  D1A9 000C                add.l      [A1 + 0xC], D0
  1667. label00001188:
  1668. 00001188  4E75                     rts
  1669. label0000118A:
  1670. 0000118A  A063                     syscall    MaxApplZone
  1671. 0000118C  4E75                     rts
  1672. 0000118E  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1673. 00001194  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1674. 00001198  202F 0014                move.l     D0, [A7 + 0x14]
  1675. 0000119C  222F 0018                move.l     D1, [A7 + 0x18]
  1676. 000011A0  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1677. 000011A6  610E                     bsr        +0x10 /* 000011B6 */
  1678. 000011A8  48EF 0001 0018           movem.l    [A7 + 0x18], D0
  1679. 000011AE  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1680. 000011B2  584F                     addq.w     A7, 4
  1681. 000011B4  4E75                     rts
  1682. fn000011B6:
  1683. 000011B6  48E7 3000                movem.l    -[A7], D2,D3
  1684. 000011BA  2400                     move.l     D2, D0
  1685. 000011BC  4842                     swap.w     D2
  1686. 000011BE  C5C1                     muls.w     D2, D1
  1687. 000011C0  2601                     move.l     D3, D1
  1688. 000011C2  4843                     swap.w     D3
  1689. 000011C4  C7C0                     muls.w     D3, D0
  1690. 000011C6  D642                     add.w      D3, D2
  1691. 000011C8  4843                     swap.w     D3
  1692. 000011CA  4243                     clr.w      D3
  1693. 000011CC  C2C0                     mulu.w     D1, D0
  1694. 000011CE  D681                     add.l      D3, D1
  1695. 000011D0  2003                     move.l     D0, D3
  1696. 000011D2  4CDF 000C                movem.l    D2,D3, [A7]+
  1697. 000011D6  4E75                     rts
  1698. 000011D8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1699. 000011DC  222F 0014                move.l     D1, [A7 + 0x14]
  1700. 000011E0  6742                     beq        +0x44 /* 00001224 */
  1701. 000011E2  202F 0018                move.l     D0, [A7 + 0x18]
  1702. 000011E6  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1703. 000011EC  613A                     bsr        +0x3C /* 00001228 */
  1704. 000011EE  2F41 0018                move.l     [A7 + 0x18], D1
  1705. 000011F2  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1706. 000011F6  584F                     addq.w     A7, 4
  1707. 000011F8  4E75                     rts
  1708. 000011FA  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1709. 000011FE  222F 0014                move.l     D1, [A7 + 0x14]
  1710. 00001202  6720                     beq        +0x22 /* 00001224 */
  1711. 00001204  202F 0018                move.l     D0, [A7 + 0x18]
  1712. 00001208  611E                     bsr        +0x20 /* 00001228 */
  1713. 0000120A  4A80                     tst.l      D0
  1714. 0000120C  6A04                     bpl        +0x6 /* 00001212 */
  1715. 0000120E  D0AF 0014                add.l      D0, [A7 + 0x14]
  1716. label00001212:
  1717. 00001212  2F40 0018                move.l     [A7 + 0x18], D0
  1718. 00001216  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1719. 0000121C  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1720. 00001220  584F                     addq.w     A7, 4
  1721. 00001222  4E75                     rts
  1722. label00001224:
  1723. 00001224  7000                     moveq.l    D0, 0x00
  1724. 00001226  81C0                     divs.w     D0, D0
  1725. fn00001228:
  1726. 00001228  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  1727. 0000122C  2A00                     move.l     D5, D0
  1728. 0000122E  6A02                     bpl        +0x4 /* 00001232 */
  1729. 00001230  4480                     neg.l      D0
  1730. label00001232:
  1731. 00001232  2C01                     move.l     D6, D1
  1732. 00001234  6A02                     bpl        +0x4 /* 00001238 */
  1733. 00001236  4481                     neg.l      D1
  1734. label00001238:
  1735. 00001238  2400                     move.l     D2, D0
  1736. 0000123A  2601                     move.l     D3, D1
  1737. 0000123C  4280                     clr.l      D0
  1738. 0000123E  4281                     clr.l      D1
  1739. 00001240  781F                     moveq.l    D4, 0x1F
  1740. label00001242:
  1741. 00001242  E392                     roxl       D2, 1
  1742. 00001244  E390                     roxl       D0, 1
  1743. 00001246  E389                     lsl        D1, 1
  1744. 00001248  B083                     cmp.l      D0, D3
  1745. 0000124A  6D04                     blt        +0x6 /* 00001250 */
  1746. 0000124C  9083                     sub.l      D0, D3
  1747. 0000124E  5281                     addq.l     D1, 1
  1748. label00001250:
  1749. 00001250  5344                     subq.w     D4, 1
  1750. 00001252  6CEE                     bge        -0x10 /* 00001242 */
  1751. 00001254  4A85                     tst.l      D5
  1752. 00001256  6A02                     bpl        +0x4 /* 0000125A */
  1753. 00001258  4480                     neg.l      D0
  1754. label0000125A:
  1755. 0000125A  BB86                     xor.l      D6, D5
  1756. 0000125C  6A02                     bpl        +0x4 /* 00001260 */
  1757. 0000125E  4481                     neg.l      D1
  1758. label00001260:
  1759. 00001260  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  1760. 00001264  4E75                     rts
  1761. 00001266  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1762. 0000126C  4E56 FFEC                link       A6, -0x0014
  1763. 00001270  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  1764. 00001274  246E 0012                movea.l    A2, [A6 + 0x12]
  1765. 00001278  2452                     movea.l    A2, [A2]
  1766. 0000127A  43EA 0006                lea.l      A1, [A2 + 0x6]
  1767. 0000127E  49EE 0008                lea.l      A4, [A6 + 0x8]
  1768. 00001282  266E 000E                movea.l    A3, [A6 + 0xE]
  1769. 00001286  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  1770. 0000128C  426E FFEC                clr.w      [A6 - 0x14]
  1771. 00001290  4EBA 02CE                jsr        [PC + 0x2CE /* 00001560 */]
  1772. 00001294  206E 0012                movea.l    A0, [A6 + 0x12]
  1773. 00001298  A023                     syscall    DisposHandle/DisposeHandle
  1774. 0000129A  4A40                     tst.w      D0
  1775. 0000129C  6616                     bne        +0x18 /* 000012B4 */
  1776. 0000129E  2D6E 0004 0012           move.l     [A6 + 0x12], [A6 + 0x4]
  1777. 000012A4  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  1778. 000012A8  4A6E FFEC                tst.w      [A6 - 0x14]
  1779. 000012AC  4E5E                     unlink     A6
  1780. 000012AE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1781. 000012B2  4E75                     rts
  1782. label000012B4:
  1783. 000012B4  303C F41C                move.w     D0, 0xF41C
  1784. 000012B8  A9C9                     syscall    SysError
  1785. 000012BA  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  1786. 000012BE  7600                     moveq.l    D3, 0x00
  1787. 000012C0  362F 0028                move.w     D3, [A7 + 0x28]
  1788. 000012C4  2803                     move.l     D4, D3
  1789. 000012C6  0C44 0001                cmpi.w     D4, 0x1
  1790. 000012CA  6602                     bne        +0x4 /* 000012CE */
  1791. 000012CC  7802                     moveq.l    D4, 0x02
  1792. label000012CE:
  1793. 000012CE  2004                     move.l     D0, D4
  1794. 000012D0  0680 0000 0006           addi.l     D0, 0x6
  1795. 000012D6  A122                     syscall    NewHandle, flags=1
  1796. 000012D8  4A40                     tst.w      D0
  1797. 000012DA  663C                     bne        +0x3E /* 00001318 */
  1798. 000012DC  226F 002E                movea.l    A1, [A7 + 0x2E]
  1799. 000012E0  2F6F 0024 002E           move.l     [A7 + 0x2E], [A7 + 0x24]
  1800. 000012E6  2F48 0032                move.l     [A7 + 0x32], A0
  1801. 000012EA  2050                     movea.l    A0, [A0]
  1802. 000012EC  30C4                     move.w     [A0]+, D4
  1803. 000012EE  30EF 002A                move.w     [A0]+, [A7 + 0x2A]
  1804. 000012F2  30EF 002C                move.w     [A0]+, [A7 + 0x2C]
  1805. 000012F6  0C43 0001                cmpi.w     D3, 0x1
  1806. 000012FA  6608                     bne        +0xA /* 00001304 */
  1807. 000012FC  4250                     clr.w      [A0]
  1808. 000012FE  1151 0001                move.b     [A0 + 0x1], [A1]
  1809. 00001302  600A                     bra        +0xC /* 0000130E */
  1810. label00001304:
  1811. 00001304  E24B                     lsr        D3.w, 1
  1812. 00001306  5343                     subq.w     D3, 1
  1813. label00001308:
  1814. 00001308  30D9                     move.w     [A0]+, [A1]+
  1815. 0000130A  51CB FFFC                dbf        D3, -0x6 /* 00001308 */
  1816. label0000130E:
  1817. 0000130E  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  1818. 00001312  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1819. 00001316  4E75                     rts
  1820. label00001318:
  1821. 00001318  303C F41E                move.w     D0, 0xF41E
  1822. 0000131C  A9C9                     syscall    SysError
  1823. 0000131E  4E56 FFEC                link       A6, -0x0014
  1824. 00001322  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  1825. 00001326  246E 000E                movea.l    A2, [A6 + 0xE]
  1826. 0000132A  2452                     movea.l    A2, [A2]
  1827. 0000132C  43EA 0006                lea.l      A1, [A2 + 0x6]
  1828. 00001330  286E 000A                movea.l    A4, [A6 + 0xA]
  1829. 00001334  2854                     movea.l    A4, [A4]
  1830. 00001336  47EC 0006                lea.l      A3, [A4 + 0x6]
  1831. 0000133A  302E 0008                move.w     D0, [A6 + 0x8]
  1832. 0000133E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1833. 00001342  0C40 0001                cmpi.w     D0, 0x1
  1834. 00001346  6E06                     bgt        +0x8 /* 0000134E */
  1835. 00001348  4EBA 01AC                jsr        [PC + 0x1AC /* 000014F6 */]
  1836. 0000134C  6010                     bra        +0x12 /* 0000135E */
  1837. label0000134E:
  1838. 0000134E  0C40 0004                cmpi.w     D0, 0x4
  1839. 00001352  6606                     bne        +0x8 /* 0000135A */
  1840. 00001354  4EBA 01C6                jsr        [PC + 0x1C6 /* 0000151C */]
  1841. 00001358  6004                     bra        +0x6 /* 0000135E */
  1842. label0000135A:
  1843. 0000135A  4EBA 01E2                jsr        [PC + 0x1E2 /* 0000153E */]
  1844. label0000135E:
  1845. 0000135E  40E7                     move.w     -[A7], SR
  1846. 00001360  206E 000E                movea.l    A0, [A6 + 0xE]
  1847. 00001364  A023                     syscall    DisposHandle/DisposeHandle
  1848. 00001366  4A40                     tst.w      D0
  1849. 00001368  661E                     bne        +0x20 /* 00001388 */
  1850. 0000136A  206E 000A                movea.l    A0, [A6 + 0xA]
  1851. 0000136E  A023                     syscall    DisposHandle/DisposeHandle
  1852. 00001370  4A40                     tst.w      D0
  1853. 00001372  6614                     bne        +0x16 /* 00001388 */
  1854. 00001374  2D6E 0004 000E           move.l     [A6 + 0xE], [A6 + 0x4]
  1855. 0000137A  44DF                     move.b     [A7]+, CCR
  1856. 0000137C  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  1857. 00001380  4E5E                     unlink     A6
  1858. 00001382  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1859. 00001386  4E75                     rts
  1860. label00001388:
  1861. 00001388  303C F41C                move.w     D0, 0xF41C
  1862. 0000138C  A9C9                     syscall    SysError
  1863. fn0000138E:
  1864. 0000138E  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  1865. 00001392  342F 0028                move.w     D2, [A7 + 0x28]
  1866. 00001396  246F 0024                movea.l    A2, [A7 + 0x24]
  1867. 0000139A  2452                     movea.l    A2, [A2]
  1868. 0000139C  43EA 0006                lea.l      A1, [A2 + 0x6]
  1869. 000013A0  4EBA 020C                jsr        [PC + 0x20C /* 000015AE */]
  1870. 000013A4  40E7                     move.w     -[A7], SR
  1871. 000013A6  206F 0026                movea.l    A0, [A7 + 0x26]
  1872. 000013AA  A023                     syscall    DisposHandle/DisposeHandle
  1873. 000013AC  4A40                     tst.w      D0
  1874. 000013AE  6610                     bne        +0x12 /* 000013C0 */
  1875. 000013B0  2F6F 0022 0028           move.l     [A7 + 0x28], [A7 + 0x22]
  1876. 000013B6  44DF                     move.b     [A7]+, CCR
  1877. 000013B8  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  1878. 000013BC  5C4F                     addq.w     A7, 6
  1879. 000013BE  4E75                     rts
  1880. label000013C0:
  1881. 000013C0  303C F41C                move.w     D0, 0xF41C
  1882. 000013C4  A9C9                     syscall    SysError
  1883. fn000013C6:
  1884. 000013C6  3F7C 0000 000C           move.w     [A7 + 0xC], 0x0
  1885. 000013CC  600E                     bra        +0x10 /* 000013DC */
  1886. 000013CE  3F7C 0001 000C           move.w     [A7 + 0xC], 0x1
  1887. 000013D4  6006                     bra        +0x8 /* 000013DC */
  1888. 000013D6  3F7C 0002 000C           move.w     [A7 + 0xC], 0x2
  1889. label000013DC:
  1890. 000013DC  4E56 FFEC                link       A6, -0x0014
  1891. 000013E0  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  1892. 000013E4  246E 000C                movea.l    A2, [A6 + 0xC]
  1893. 000013E8  2452                     movea.l    A2, [A2]
  1894. 000013EA  43EA 0006                lea.l      A1, [A2 + 0x6]
  1895. 000013EE  286E 0008                movea.l    A4, [A6 + 0x8]
  1896. 000013F2  2854                     movea.l    A4, [A4]
  1897. 000013F4  47EC 0006                lea.l      A3, [A4 + 0x6]
  1898. 000013F8  3D6E 0010 FFFE           move.w     [A6 - 0x2], [A6 + 0x10]
  1899. 000013FE  4EBA 0204                jsr        [PC + 0x204 /* 00001604 */]
  1900. 00001402  2D48 0010                move.l     [A6 + 0x10], A0
  1901. 00001406  206E 000C                movea.l    A0, [A6 + 0xC]
  1902. 0000140A  A023                     syscall    DisposHandle/DisposeHandle
  1903. 0000140C  4A40                     tst.w      D0
  1904. 0000140E  661C                     bne        +0x1E /* 0000142C */
  1905. 00001410  206E 0008                movea.l    A0, [A6 + 0x8]
  1906. 00001414  A023                     syscall    DisposHandle/DisposeHandle
  1907. 00001416  4A40                     tst.w      D0
  1908. 00001418  6612                     bne        +0x14 /* 0000142C */
  1909. 0000141A  2D6E 0004 000C           move.l     [A6 + 0xC], [A6 + 0x4]
  1910. 00001420  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  1911. 00001424  4E5E                     unlink     A6
  1912. 00001426  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1913. 0000142A  4E75                     rts
  1914. label0000142C:
  1915. 0000142C  303C F41C                move.w     D0, 0xF41C
  1916. 00001430  A9C9                     syscall    SysError
  1917. 00001432  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  1918. 00001436  7001                     moveq.l    D0, 0x01
  1919. 00001438  7200                     moveq.l    D1, 0x00
  1920. 0000143A  6150                     bsr        +0x52 /* 0000148C */
  1921. 0000143C  2F4A 0028                move.l     [A7 + 0x28], A2
  1922. 00001440  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  1923. 00001444  4E75                     rts
  1924. fn00001446:
  1925. 00001446  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  1926. 0000144A  302F 0028                move.w     D0, [A7 + 0x28]
  1927. 0000144E  3200                     move.w     D1, D0
  1928. 00001450  613A                     bsr        +0x3C /* 0000148C */
  1929. 00001452  2F4A 002A                move.l     [A7 + 0x2A], A2
  1930. 00001456  2F6F 0024 0026           move.l     [A7 + 0x26], [A7 + 0x24]
  1931. 0000145C  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  1932. 00001460  544F                     addq.w     A7, 2
  1933. 00001462  4E75                     rts
  1934. fn00001464:
  1935. 00001464  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  1936. 00001468  302F 002A                move.w     D0, [A7 + 0x2A]
  1937. 0000146C  322F 0028                move.w     D1, [A7 + 0x28]
  1938. 00001470  B240                     cmp.w      D1, D0
  1939. 00001472  6C04                     bge        +0x6 /* 00001478 */
  1940. 00001474  7001                     moveq.l    D0, 0x01
  1941. 00001476  7200                     moveq.l    D1, 0x00
  1942. label00001478:
  1943. 00001478  6112                     bsr        +0x14 /* 0000148C */
  1944. 0000147A  2F4A 002C                move.l     [A7 + 0x2C], A2
  1945. 0000147E  2F6F 0024 0028           move.l     [A7 + 0x28], [A7 + 0x24]
  1946. 00001484  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  1947. 00001488  584F                     addq.w     A7, 4
  1948. 0000148A  4E75                     rts
  1949. fn0000148C:
  1950. 0000148C  48E7 C000                movem.l    -[A7], D0,D1
  1951. 00001490  4EBA 059A                jsr        [PC + 0x59A /* 00001A2C */]
  1952. 00001494  2003                     move.l     D0, D3
  1953. 00001496  0680 0000 0006           addi.l     D0, 0x6
  1954. 0000149C  A122                     syscall    NewHandle, flags=1
  1955. 0000149E  4A40                     tst.w      D0
  1956. 000014A0  6610                     bne        +0x12 /* 000014B2 */
  1957. 000014A2  4CDF 0003                movem.l    D0,D1, [A7]+
  1958. 000014A6  2448                     movea.l    A2, A0
  1959. 000014A8  2252                     movea.l    A1, [A2]
  1960. 000014AA  32C3                     move.w     [A1]+, D3
  1961. 000014AC  32C0                     move.w     [A1]+, D0
  1962. 000014AE  32C1                     move.w     [A1]+, D1
  1963. 000014B0  6006                     bra        +0x8 /* 000014B8 */
  1964. label000014B2:
  1965. 000014B2  303C F41F                move.w     D0, 0xF41F
  1966. 000014B6  A9C9                     syscall    SysError
  1967. label000014B8:
  1968. 000014B8  7400                     moveq.l    D2, 0x00
  1969. 000014BA  E24B                     lsr        D3.w, 1
  1970. 000014BC  5343                     subq.w     D3, 1
  1971. 000014BE  7800                     moveq.l    D4, 0x00
  1972. 000014C0  3801                     move.w     D4, D1
  1973. 000014C2  0244 000F                andi.w     D4, 0xF
  1974. 000014C6  2049                     movea.l    A0, A1
  1975. label000014C8:
  1976. 000014C8  30C2                     move.w     [A0]+, D2
  1977. 000014CA  51CB FFFC                dbf        D3, -0x6 /* 000014C8 */
  1978. 000014CE  2049                     movea.l    A0, A1
  1979. 000014D0  B041                     cmp.w      D0, D1
  1980. 000014D2  6F02                     ble        +0x4 /* 000014D6 */
  1981. 000014D4  4E75                     rts
  1982. label000014D6:
  1983. 000014D6  09C2                     bset       D2, D4
  1984. 000014D8  B041                     cmp.w      D0, D1
  1985. 000014DA  6716                     beq        +0x18 /* 000014F2 */
  1986. 000014DC  4A44                     tst.w      D4
  1987. 000014DE  6706                     beq        +0x8 /* 000014E6 */
  1988. 000014E0  5344                     subq.w     D4, 1
  1989. 000014E2  5341                     subq.w     D1, 1
  1990. 000014E4  60F0                     bra        -0xE /* 000014D6 */
  1991. label000014E6:
  1992. 000014E6  30C2                     move.w     [A0]+, D2
  1993. 000014E8  7400                     moveq.l    D2, 0x00
  1994. 000014EA  383C 000F                move.w     D4, 0xF
  1995. 000014EE  5341                     subq.w     D1, 1
  1996. 000014F0  60E4                     bra        -0x1A /* 000014D6 */
  1997. label000014F2:
  1998. 000014F2  3082                     move.w     [A0], D2
  1999. 000014F4  4E75                     rts
  2000. fn000014F6:
  2001. 000014F6  4EBA 022A                jsr        [PC + 0x22A /* 00001722 */]
  2002. 000014FA  487A 001C                pea.l      [PC + 0x1C /* 00001518, value 0x70014E75 */]
  2003. 000014FE  4EBA 02FA                jsr        [PC + 0x2FA /* 000017FA */]
  2004. 00001502  4EBA 032A                jsr        [PC + 0x32A /* 0000182E */]
  2005. 00001506  4EBA 035A                jsr        [PC + 0x35A /* 00001862 */]
  2006. 0000150A  4EBA 0422                jsr        [PC + 0x422 /* 0000192E */]
  2007. 0000150E  4EBA 0454                jsr        [PC + 0x454 /* 00001964 */]
  2008. 00001512  584F                     addq.w     A7, 4
  2009. 00001514  7000                     moveq.l    D0, 0x00
  2010. 00001516  4E75                     rts
  2011. 00001518  7001                     moveq.l    D0, 0x01
  2012. 0000151A  4E75                     rts
  2013. fn0000151C:
  2014. 0000151C  4EBA 0204                jsr        [PC + 0x204 /* 00001722 */]
  2015. 00001520  487A 0016                pea.l      [PC + 0x16 /* 00001538, value 0x44FC0000 */]
  2016. 00001524  4EBA 0308                jsr        [PC + 0x308 /* 0000182E */]
  2017. 00001528  4EBA 0338                jsr        [PC + 0x338 /* 00001862 */]
  2018. 0000152C  4EBA 0400                jsr        [PC + 0x400 /* 0000192E */]
  2019. 00001530  584F                     addq.w     A7, 4
  2020. 00001532  44FC 0005 4E75           move.b     0x54E75, CCR
  2021. 00001538  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  2022. fn0000153E:
  2023. 0000153E  4EBA 01E2                jsr        [PC + 0x1E2 /* 00001722 */]
  2024. 00001542  487A 0016                pea.l      [PC + 0x16 /* 0000155A, value 0x44FC0001 */]
  2025. 00001546  4EBA 02B2                jsr        [PC + 0x2B2 /* 000017FA */]
  2026. 0000154A  4EBA 0316                jsr        [PC + 0x316 /* 00001862 */]
  2027. 0000154E  4EBA 0414                jsr        [PC + 0x414 /* 00001964 */]
  2028. 00001552  584F                     addq.w     A7, 4
  2029. 00001554  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  2030. 0000155A  44FC 0001 4E75           move.b     0x14E75, CCR
  2031. fn00001560:
  2032. 00001560  302C 0000                move.w     D0, [A4 + 0x0]
  2033. 00001564  0C40 0001                cmpi.w     D0, 0x1
  2034. 00001568  6612                     bne        +0x14 /* 0000157C */
  2035. 0000156A  2F0B                     move.l     -[A7], A3
  2036. 0000156C  554F                     subq.w     A7, 2
  2037. 0000156E  264F                     movea.l    A3, A7
  2038. 00001570  7002                     moveq.l    D0, 0x02
  2039. 00001572  6108                     bsr        +0xA /* 0000157C */
  2040. 00001574  301F                     move.w     D0, [A7]+
  2041. 00001576  265F                     movea.l    A3, [A7]+
  2042. 00001578  1680                     move.b     [A3], D0
  2043. 0000157A  4E75                     rts
  2044. fn0000157C:
  2045. 0000157C  204B                     movea.l    A0, A3
  2046. 0000157E  E248                     lsr        D0.w, 1
  2047. 00001580  5340                     subq.w     D0, 1
  2048. 00001582  7200                     moveq.l    D1, 0x00
  2049. label00001584:
  2050. 00001584  30C1                     move.w     [A0]+, D1
  2051. 00001586  51C8 FFFC                dbf        D0, -0x6 /* 00001584 */
  2052. 0000158A  4EBA 0196                jsr        [PC + 0x196 /* 00001722 */]
  2053. 0000158E  487A 0016                pea.l      [PC + 0x16 /* 000015A6, value 0x3D7C0001 */]
  2054. 00001592  4EBA 0266                jsr        [PC + 0x266 /* 000017FA */]
  2055. 00001596  4EBA 02CA                jsr        [PC + 0x2CA /* 00001862 */]
  2056. 0000159A  4EBA 03C8                jsr        [PC + 0x3C8 /* 00001964 */]
  2057. 0000159E  584F                     addq.w     A7, 4
  2058. 000015A0  4EBA 01C2                jsr        [PC + 0x1C2 /* 00001764 */]
  2059. 000015A4  4E75                     rts
  2060. 000015A6  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2061. 000015AC  4E75                     rts
  2062. fn000015AE:
  2063. 000015AE  48C2                     ext.l      D2
  2064. 000015B0  0C82 0000 7FFF           cmpi.l     D2, 0x7FFF
  2065. 000015B6  6E46                     bgt        +0x48 /* 000015FE */
  2066. 000015B8  0C82 FFFF 8001           cmpi.l     D2, 0xFFFF8001
  2067. 000015BE  6D3E                     blt        +0x40 /* 000015FE */
  2068. 000015C0  302A 0002                move.w     D0, [A2 + 0x2]
  2069. 000015C4  322A 0004                move.w     D1, [A2 + 0x4]
  2070. 000015C8  B042                     cmp.w      D0, D2
  2071. 000015CA  6E32                     bgt        +0x34 /* 000015FE */
  2072. 000015CC  B242                     cmp.w      D1, D2
  2073. 000015CE  6D2E                     blt        +0x30 /* 000015FE */
  2074. 000015D0  4A40                     tst.w      D0
  2075. 000015D2  6B02                     bmi        +0x4 /* 000015D6 */
  2076. 000015D4  7000                     moveq.l    D0, 0x00
  2077. label000015D6:
  2078. 000015D6  3F02                     move.w     -[A7], D2
  2079. 000015D8  4EBA 03C0                jsr        [PC + 0x3C0 /* 0000199A */]
  2080. 000015DC  5344                     subq.w     D4, 1
  2081. 000015DE  2604                     move.l     D3, D4
  2082. 000015E0  321F                     move.w     D1, [A7]+
  2083. 000015E2  4EBA 0404                jsr        [PC + 0x404 /* 000019E8 */]
  2084. 000015E6  D040                     add.w      D0, D0
  2085. 000015E8  3031 0000                move.w     D0, [A1 + D0.w]
  2086. 000015EC  7600                     moveq.l    D3, 0x00
  2087. 000015EE  3601                     move.w     D3, D1
  2088. 000015F0  0243 000F                andi.w     D3, 0xF
  2089. 000015F4  0700                     btst       D0, D3
  2090. 000015F6  6706                     beq        +0x8 /* 000015FE */
  2091. 000015F8  44FC 0001 4E75           move.b     0x14E75, CCR
  2092. label000015FE:
  2093. 000015FE  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  2094. fn00001604:
  2095. 00001604  4EBA 011C                jsr        [PC + 0x11C /* 00001722 */]
  2096. 00001608  342E FFFC                move.w     D2, [A6 - 0x4]
  2097. 0000160C  B440                     cmp.w      D2, D0
  2098. 0000160E  6F02                     ble        +0x4 /* 00001612 */
  2099. 00001610  3400                     move.w     D2, D0
  2100. label00001612:
  2101. 00001612  4A42                     tst.w      D2
  2102. 00001614  6B02                     bmi        +0x4 /* 00001618 */
  2103. 00001616  7400                     moveq.l    D2, 0x00
  2104. label00001618:
  2105. 00001618  7600                     moveq.l    D3, 0x00
  2106. 0000161A  362E FFFA                move.w     D3, [A6 - 0x6]
  2107. 0000161E  B641                     cmp.w      D3, D1
  2108. 00001620  6C02                     bge        +0x4 /* 00001624 */
  2109. 00001622  3601                     move.w     D3, D1
  2110. label00001624:
  2111. 00001624  48E7 3000                movem.l    -[A7], D2,D3
  2112. 00001628  2002                     move.l     D0, D2
  2113. 0000162A  2203                     move.l     D1, D3
  2114. 0000162C  4EBA 036C                jsr        [PC + 0x36C /* 0000199A */]
  2115. 00001630  D844                     add.w      D4, D4
  2116. 00001632  4CDF 000C                movem.l    D2,D3, [A7]+
  2117. 00001636  2004                     move.l     D0, D4
  2118. 00001638  0680 0000 0006           addi.l     D0, 0x6
  2119. 0000163E  A122                     syscall    NewHandle, flags=1
  2120. 00001640  4A40                     tst.w      D0
  2121. 00001642  6634                     bne        +0x36 /* 00001678 */
  2122. 00001644  2F08                     move.l     -[A7], A0
  2123. 00001646  48E7 0060                movem.l    -[A7], A1,A2
  2124. 0000164A  244C                     movea.l    A2, A4
  2125. 0000164C  224B                     movea.l    A1, A3
  2126. 0000164E  2050                     movea.l    A0, [A0]
  2127. 00001650  2848                     movea.l    A4, A0
  2128. 00001652  47EC 0006                lea.l      A3, [A4 + 0x6]
  2129. 00001656  30C4                     move.w     [A0]+, D4
  2130. 00001658  30C2                     move.w     [A0]+, D2
  2131. 0000165A  30C3                     move.w     [A0]+, D3
  2132. 0000165C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2133. 00001660  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  2134. 00001666  6100 FEF8                bsr        -0x106 /* 00001560 */
  2135. 0000166A  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  2136. 0000166E  4CDF 0600                movem.l    A1,A2, [A7]+
  2137. 00001672  610A                     bsr        +0xC /* 0000167E */
  2138. 00001674  205F                     movea.l    A0, [A7]+
  2139. 00001676  4E75                     rts
  2140. label00001678:
  2141. 00001678  303C F41E                move.w     D0, 0xF41E
  2142. 0000167C  A9C9                     syscall    SysError
  2143. fn0000167E:
  2144. 0000167E  4EBA 00A2                jsr        [PC + 0xA2 /* 00001722 */]
  2145. 00001682  322E FFF2                move.w     D1, [A6 - 0xE]
  2146. 00001686  342E FFF8                move.w     D2, [A6 - 0x8]
  2147. 0000168A  362E FFF4                move.w     D3, [A6 - 0xC]
  2148. 0000168E  5343                     subq.w     D3, 1
  2149. 00001690  4EBA 0356                jsr        [PC + 0x356 /* 000019E8 */]
  2150. 00001694  322E FFEE                move.w     D1, [A6 - 0x12]
  2151. 00001698  5341                     subq.w     D1, 1
  2152. 0000169A  D241                     add.w      D1, D1
  2153. 0000169C  D040                     add.w      D0, D0
  2154. 0000169E  7400                     moveq.l    D2, 0x00
  2155. label000016A0:
  2156. 000016A0  3431 1000                move.w     D2, [A1 + D1.w]
  2157. 000016A4  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  2158. 000016AA  6606                     bne        +0x8 /* 000016B2 */
  2159. 000016AC  8573 0000                or.w       [A3 + D0.w], D2
  2160. 000016B0  6014                     bra        +0x16 /* 000016C6 */
  2161. label000016B2:
  2162. 000016B2  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  2163. 000016B8  6608                     bne        +0xA /* 000016C2 */
  2164. 000016BA  4642                     not.w      D2
  2165. 000016BC  C573 0000                .incomplete
  2166. 000016C0  6004                     bra        +0x6 /* 000016C6 */
  2167. label000016C2:
  2168. 000016C2  C573 0000                .incomplete
  2169. label000016C6:
  2170. 000016C6  4A41                     tst.w      D1
  2171. 000016C8  6706                     beq        +0x8 /* 000016D0 */
  2172. 000016CA  5540                     subq.w     D0, 2
  2173. 000016CC  5541                     subq.w     D1, 2
  2174. 000016CE  60D0                     bra        -0x2E /* 000016A0 */
  2175. label000016D0:
  2176. 000016D0  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2177. 000016D6  6648                     bne        +0x4A /* 00001720 */
  2178. 000016D8  322E FFF2                move.w     D1, [A6 - 0xE]
  2179. 000016DC  342E FFF8                move.w     D2, [A6 - 0x8]
  2180. 000016E0  362E FFF4                move.w     D3, [A6 - 0xC]
  2181. 000016E4  5343                     subq.w     D3, 1
  2182. 000016E6  4EBA 0300                jsr        [PC + 0x300 /* 000019E8 */]
  2183. 000016EA  5240                     addq.w     D0, 1
  2184. 000016EC  B043                     cmp.w      D0, D3
  2185. 000016EE  6E10                     bgt        +0x12 /* 00001700 */
  2186. 000016F0  D643                     add.w      D3, D3
  2187. 000016F2  D040                     add.w      D0, D0
  2188. label000016F4:
  2189. 000016F4  4273 3000                clr.w      [A3 + D3.w]
  2190. 000016F8  B043                     cmp.w      D0, D3
  2191. 000016FA  6704                     beq        +0x6 /* 00001700 */
  2192. 000016FC  5543                     subq.w     D3, 2
  2193. 000016FE  60F4                     bra        -0xA /* 000016F4 */
  2194. label00001700:
  2195. 00001700  322E FFF0                move.w     D1, [A6 - 0x10]
  2196. 00001704  362E FFF4                move.w     D3, [A6 - 0xC]
  2197. 00001708  5343                     subq.w     D3, 1
  2198. 0000170A  4EBA 02DC                jsr        [PC + 0x2DC /* 000019E8 */]
  2199. 0000170E  5340                     subq.w     D0, 1
  2200. 00001710  6B0E                     bmi        +0x10 /* 00001720 */
  2201. 00001712  D040                     add.w      D0, D0
  2202. label00001714:
  2203. 00001714  4273 0000                clr.w      [A3 + D0.w]
  2204. 00001718  4A40                     tst.w      D0
  2205. 0000171A  6704                     beq        +0x6 /* 00001720 */
  2206. 0000171C  5540                     subq.w     D0, 2
  2207. 0000171E  60F4                     bra        -0xA /* 00001714 */
  2208. label00001720:
  2209. 00001720  4E75                     rts
  2210. fn00001722:
  2211. 00001722  322C 0004                move.w     D1, [A4 + 0x4]
  2212. 00001726  302C 0002                move.w     D0, [A4 + 0x2]
  2213. 0000172A  3D40 FFFC                move.w     [A6 - 0x4], D0
  2214. 0000172E  3D41 FFFA                move.w     [A6 - 0x6], D1
  2215. 00001732  4EBA 0266                jsr        [PC + 0x266 /* 0000199A */]
  2216. 00001736  4EBA 029A                jsr        [PC + 0x29A /* 000019D2 */]
  2217. 0000173A  3D42 FFF8                move.w     [A6 - 0x8], D2
  2218. 0000173E  3D43 FFF6                move.w     [A6 - 0xA], D3
  2219. 00001742  3D44 FFF4                move.w     [A6 - 0xC], D4
  2220. 00001746  322A 0004                move.w     D1, [A2 + 0x4]
  2221. 0000174A  302A 0002                move.w     D0, [A2 + 0x2]
  2222. 0000174E  4EBA 024A                jsr        [PC + 0x24A /* 0000199A */]
  2223. 00001752  4EBA 027E                jsr        [PC + 0x27E /* 000019D2 */]
  2224. 00001756  3D42 FFF2                move.w     [A6 - 0xE], D2
  2225. 0000175A  3D43 FFF0                move.w     [A6 - 0x10], D3
  2226. 0000175E  3D44 FFEE                move.w     [A6 - 0x12], D4
  2227. 00001762  4E75                     rts
  2228. fn00001764:
  2229. 00001764  322E FFFC                move.w     D1, [A6 - 0x4]
  2230. 00001768  342E FFF8                move.w     D2, [A6 - 0x8]
  2231. 0000176C  362E FFF4                move.w     D3, [A6 - 0xC]
  2232. 00001770  5343                     subq.w     D3, 1
  2233. 00001772  4EBA 0274                jsr        [PC + 0x274 /* 000019E8 */]
  2234. 00001776  3800                     move.w     D4, D0
  2235. 00001778  5240                     addq.w     D0, 1
  2236. 0000177A  D040                     add.w      D0, D0
  2237. 0000177C  D643                     add.w      D3, D3
  2238. 0000177E  B640                     cmp.w      D3, D0
  2239. 00001780  6D10                     blt        +0x12 /* 00001792 */
  2240. label00001782:
  2241. 00001782  4A73 3000                tst.w      [A3 + D3.w]
  2242. 00001786  6600 006A                bne        +0x6C /* 000017F2 */
  2243. 0000178A  B640                     cmp.w      D3, D0
  2244. 0000178C  6704                     beq        +0x6 /* 00001792 */
  2245. 0000178E  5543                     subq.w     D3, 2
  2246. 00001790  60F0                     bra        -0xE /* 00001782 */
  2247. label00001792:
  2248. 00001792  3004                     move.w     D0, D4
  2249. 00001794  D040                     add.w      D0, D0
  2250. 00001796  3233 0000                move.w     D1, [A3 + D0.w]
  2251. 0000179A  6718                     beq        +0x1A /* 000017B4 */
  2252. 0000179C  7400                     moveq.l    D2, 0x00
  2253. 0000179E  7000                     moveq.l    D0, 0x00
  2254. 000017A0  302E FFFC                move.w     D0, [A6 - 0x4]
  2255. 000017A4  0240 000F                andi.w     D0, 0xF
  2256. label000017A8:
  2257. 000017A8  670A                     beq        +0xC /* 000017B4 */
  2258. 000017AA  0501                     btst       D1, D2
  2259. 000017AC  6644                     bne        +0x46 /* 000017F2 */
  2260. 000017AE  5242                     addq.w     D2, 1
  2261. 000017B0  5340                     subq.w     D0, 1
  2262. 000017B2  60F4                     bra        -0xA /* 000017A8 */
  2263. label000017B4:
  2264. 000017B4  7200                     moveq.l    D1, 0x00
  2265. 000017B6  322E FFFA                move.w     D1, [A6 - 0x6]
  2266. 000017BA  342E FFF8                move.w     D2, [A6 - 0x8]
  2267. 000017BE  362E FFF4                move.w     D3, [A6 - 0xC]
  2268. 000017C2  5343                     subq.w     D3, 1
  2269. 000017C4  4EBA 0222                jsr        [PC + 0x222 /* 000019E8 */]
  2270. 000017C8  D040                     add.w      D0, D0
  2271. 000017CA  3633 0000                move.w     D3, [A3 + D0.w]
  2272. 000017CE  6720                     beq        +0x22 /* 000017F0 */
  2273. 000017D0  5241                     addq.w     D1, 1
  2274. 000017D2  0241 000F                andi.w     D1, 0xF
  2275. 000017D6  7000                     moveq.l    D0, 0x00
  2276. 000017D8  303C 000F                move.w     D0, 0xF
  2277. 000017DC  906E FFFA                sub.w      D0, [A6 - 0x6]
  2278. 000017E0  0240 000F                andi.w     D0, 0xF
  2279. label000017E4:
  2280. 000017E4  670A                     beq        +0xC /* 000017F0 */
  2281. 000017E6  0303                     btst       D3, D1
  2282. 000017E8  6608                     bne        +0xA /* 000017F2 */
  2283. 000017EA  5241                     addq.w     D1, 1
  2284. 000017EC  5340                     subq.w     D0, 1
  2285. 000017EE  60F4                     bra        -0xA /* 000017E4 */
  2286. label000017F0:
  2287. 000017F0  4E75                     rts
  2288. label000017F2:
  2289. 000017F2  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2290. 000017F8  4E75                     rts
  2291. fn000017FA:
  2292. 000017FA  322E FFF8                move.w     D1, [A6 - 0x8]
  2293. 000017FE  342E FFF2                move.w     D2, [A6 - 0xE]
  2294. 00001802  B242                     cmp.w      D1, D2
  2295. 00001804  6F26                     ble        +0x28 /* 0000182C */
  2296. 00001806  362E FFEE                move.w     D3, [A6 - 0x12]
  2297. 0000180A  5343                     subq.w     D3, 1
  2298. 0000180C  4EBA 01DA                jsr        [PC + 0x1DA /* 000019E8 */]
  2299. 00001810  5240                     addq.w     D0, 1
  2300. 00001812  6A02                     bpl        +0x4 /* 00001816 */
  2301. 00001814  7000                     moveq.l    D0, 0x00
  2302. label00001816:
  2303. 00001816  D040                     add.w      D0, D0
  2304. 00001818  D643                     add.w      D3, D3
  2305. label0000181A:
  2306. 0000181A  4A71 3000                tst.w      [A1 + D3.w]
  2307. 0000181E  6704                     beq        +0x6 /* 00001824 */
  2308. 00001820  584F                     addq.w     A7, 4
  2309. 00001822  4E75                     rts
  2310. label00001824:
  2311. 00001824  B043                     cmp.w      D0, D3
  2312. 00001826  6704                     beq        +0x6 /* 0000182C */
  2313. 00001828  5543                     subq.w     D3, 2
  2314. 0000182A  60EE                     bra        -0x10 /* 0000181A */
  2315. label0000182C:
  2316. 0000182C  4E75                     rts
  2317. fn0000182E:
  2318. 0000182E  322E FFF2                move.w     D1, [A6 - 0xE]
  2319. 00001832  342E FFF8                move.w     D2, [A6 - 0x8]
  2320. 00001836  B242                     cmp.w      D1, D2
  2321. 00001838  6F26                     ble        +0x28 /* 00001860 */
  2322. 0000183A  362E FFF4                move.w     D3, [A6 - 0xC]
  2323. 0000183E  5343                     subq.w     D3, 1
  2324. 00001840  4EBA 01A6                jsr        [PC + 0x1A6 /* 000019E8 */]
  2325. 00001844  5240                     addq.w     D0, 1
  2326. 00001846  6A02                     bpl        +0x4 /* 0000184A */
  2327. 00001848  7000                     moveq.l    D0, 0x00
  2328. label0000184A:
  2329. 0000184A  D643                     add.w      D3, D3
  2330. 0000184C  D040                     add.w      D0, D0
  2331. label0000184E:
  2332. 0000184E  4A73 3000                tst.w      [A3 + D3.w]
  2333. 00001852  6704                     beq        +0x6 /* 00001858 */
  2334. 00001854  584F                     addq.w     A7, 4
  2335. 00001856  4E75                     rts
  2336. label00001858:
  2337. 00001858  B043                     cmp.w      D0, D3
  2338. 0000185A  6704                     beq        +0x6 /* 00001860 */
  2339. 0000185C  5543                     subq.w     D3, 2
  2340. 0000185E  60EE                     bra        -0x10 /* 0000184E */
  2341. label00001860:
  2342. 00001860  4E75                     rts
  2343. fn00001862:
  2344. 00001862  322E FFF2                move.w     D1, [A6 - 0xE]
  2345. 00001866  342E FFF8                move.w     D2, [A6 - 0x8]
  2346. 0000186A  362E FFF4                move.w     D3, [A6 - 0xC]
  2347. 0000186E  5343                     subq.w     D3, 1
  2348. 00001870  4EBA 0176                jsr        [PC + 0x176 /* 000019E8 */]
  2349. 00001874  B043                     cmp.w      D0, D3
  2350. 00001876  6F02                     ble        +0x4 /* 0000187A */
  2351. 00001878  3003                     move.w     D0, D3
  2352. label0000187A:
  2353. 0000187A  3F00                     move.w     -[A7], D0
  2354. 0000187C  322E FFF0                move.w     D1, [A6 - 0x10]
  2355. 00001880  342E FFF8                move.w     D2, [A6 - 0x8]
  2356. 00001884  362E FFF4                move.w     D3, [A6 - 0xC]
  2357. 00001888  5343                     subq.w     D3, 1
  2358. 0000188A  4EBA 015C                jsr        [PC + 0x15C /* 000019E8 */]
  2359. 0000188E  4A40                     tst.w      D0
  2360. 00001890  6A02                     bpl        +0x4 /* 00001894 */
  2361. 00001892  7000                     moveq.l    D0, 0x00
  2362. label00001894:
  2363. 00001894  3F00                     move.w     -[A7], D0
  2364. 00001896  322E FFF8                move.w     D1, [A6 - 0x8]
  2365. 0000189A  342E FFF2                move.w     D2, [A6 - 0xE]
  2366. 0000189E  362E FFEE                move.w     D3, [A6 - 0x12]
  2367. 000018A2  5343                     subq.w     D3, 1
  2368. 000018A4  4EBA 0142                jsr        [PC + 0x142 /* 000019E8 */]
  2369. 000018A8  3400                     move.w     D2, D0
  2370. 000018AA  B642                     cmp.w      D3, D2
  2371. 000018AC  6E02                     bgt        +0x4 /* 000018B0 */
  2372. 000018AE  3403                     move.w     D2, D3
  2373. label000018B0:
  2374. 000018B0  301F                     move.w     D0, [A7]+
  2375. 000018B2  321F                     move.w     D1, [A7]+
  2376. 000018B4  B041                     cmp.w      D0, D1
  2377. 000018B6  6F02                     ble        +0x4 /* 000018BA */
  2378. 000018B8  4E75                     rts
  2379. label000018BA:
  2380. 000018BA  D442                     add.w      D2, D2
  2381. 000018BC  D040                     add.w      D0, D0
  2382. 000018BE  D241                     add.w      D1, D1
  2383. 000018C0  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2384. 000018C6  6F1C                     ble        +0x1E /* 000018E4 */
  2385. 000018C8  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  2386. 000018CE  6702                     beq        +0x4 /* 000018D2 */
  2387. 000018D0  602C                     bra        +0x2E /* 000018FE */
  2388. label000018D2:
  2389. 000018D2  37B1 2000 1000           move.w     [A3 + D1.w], [A1 + D2.w]
  2390. 000018D8  B240                     cmp.w      D1, D0
  2391. 000018DA  6706                     beq        +0x8 /* 000018E2 */
  2392. 000018DC  5542                     subq.w     D2, 2
  2393. 000018DE  5541                     subq.w     D1, 2
  2394. 000018E0  60F0                     bra        -0xE /* 000018D2 */
  2395. label000018E2:
  2396. 000018E2  4E75                     rts
  2397. label000018E4:
  2398. 000018E4  3631 2000                move.w     D3, [A1 + D2.w]
  2399. 000018E8  B673 1000                cmp.w      D3, [A3 + D1.w]
  2400. 000018EC  6704                     beq        +0x6 /* 000018F2 */
  2401. 000018EE  584F                     addq.w     A7, 4
  2402. 000018F0  4E75                     rts
  2403. label000018F2:
  2404. 000018F2  B240                     cmp.w      D1, D0
  2405. 000018F4  6706                     beq        +0x8 /* 000018FC */
  2406. 000018F6  5542                     subq.w     D2, 2
  2407. 000018F8  5541                     subq.w     D1, 2
  2408. 000018FA  60E8                     bra        -0x16 /* 000018E4 */
  2409. label000018FC:
  2410. 000018FC  4E75                     rts
  2411. label000018FE:
  2412. 000018FE  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  2413. 00001904  670C                     beq        +0xE /* 00001912 */
  2414. 00001906  3633 1000                move.w     D3, [A3 + D1.w]
  2415. 0000190A  4643                     not.w      D3
  2416. 0000190C  C671 2000                and.w      D3, [A1 + D2.w]
  2417. 00001910  600A                     bra        +0xC /* 0000191C */
  2418. label00001912:
  2419. 00001912  3631 2000                move.w     D3, [A1 + D2.w]
  2420. 00001916  4643                     not.w      D3
  2421. 00001918  C673 1000                and.w      D3, [A3 + D1.w]
  2422. label0000191C:
  2423. 0000191C  6704                     beq        +0x6 /* 00001922 */
  2424. 0000191E  584F                     addq.w     A7, 4
  2425. 00001920  4E75                     rts
  2426. label00001922:
  2427. 00001922  B240                     cmp.w      D1, D0
  2428. 00001924  6706                     beq        +0x8 /* 0000192C */
  2429. 00001926  5542                     subq.w     D2, 2
  2430. 00001928  5541                     subq.w     D1, 2
  2431. 0000192A  60D2                     bra        -0x2C /* 000018FE */
  2432. label0000192C:
  2433. 0000192C  4E75                     rts
  2434. fn0000192E:
  2435. 0000192E  322E FFF0                move.w     D1, [A6 - 0x10]
  2436. 00001932  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  2437. 00001936  6C2A                     bge        +0x2C /* 00001962 */
  2438. 00001938  342E FFF8                move.w     D2, [A6 - 0x8]
  2439. 0000193C  362E FFF4                move.w     D3, [A6 - 0xC]
  2440. 00001940  5343                     subq.w     D3, 1
  2441. 00001942  4EBA 00A4                jsr        [PC + 0xA4 /* 000019E8 */]
  2442. 00001946  5340                     subq.w     D0, 1
  2443. 00001948  B640                     cmp.w      D3, D0
  2444. 0000194A  6F02                     ble        +0x4 /* 0000194E */
  2445. 0000194C  3600                     move.w     D3, D0
  2446. label0000194E:
  2447. 0000194E  D643                     add.w      D3, D3
  2448. label00001950:
  2449. 00001950  4A73 3000                tst.w      [A3 + D3.w]
  2450. 00001954  6704                     beq        +0x6 /* 0000195A */
  2451. 00001956  584F                     addq.w     A7, 4
  2452. 00001958  4E75                     rts
  2453. label0000195A:
  2454. 0000195A  4A43                     tst.w      D3
  2455. 0000195C  6704                     beq        +0x6 /* 00001962 */
  2456. 0000195E  5543                     subq.w     D3, 2
  2457. 00001960  60EE                     bra        -0x10 /* 00001950 */
  2458. label00001962:
  2459. 00001962  4E75                     rts
  2460. fn00001964:
  2461. 00001964  322E FFF6                move.w     D1, [A6 - 0xA]
  2462. 00001968  B26E FFF0                cmp.w      D1, [A6 - 0x10]
  2463. 0000196C  6C2A                     bge        +0x2C /* 00001998 */
  2464. 0000196E  342E FFF2                move.w     D2, [A6 - 0xE]
  2465. 00001972  362E FFEE                move.w     D3, [A6 - 0x12]
  2466. 00001976  5343                     subq.w     D3, 1
  2467. 00001978  4EBA 006E                jsr        [PC + 0x6E /* 000019E8 */]
  2468. 0000197C  5340                     subq.w     D0, 1
  2469. 0000197E  B640                     cmp.w      D3, D0
  2470. 00001980  6F02                     ble        +0x4 /* 00001984 */
  2471. 00001982  3600                     move.w     D3, D0
  2472. label00001984:
  2473. 00001984  D643                     add.w      D3, D3
  2474. label00001986:
  2475. 00001986  4A71 3000                tst.w      [A1 + D3.w]
  2476. 0000198A  6704                     beq        +0x6 /* 00001990 */
  2477. 0000198C  584F                     addq.w     A7, 4
  2478. 0000198E  4E75                     rts
  2479. label00001990:
  2480. 00001990  4A43                     tst.w      D3
  2481. 00001992  6704                     beq        +0x6 /* 00001998 */
  2482. 00001994  5543                     subq.w     D3, 2
  2483. 00001996  60EE                     bra        -0x10 /* 00001986 */
  2484. label00001998:
  2485. 00001998  4E75                     rts
  2486. fn0000199A:
  2487. 0000199A  3400                     move.w     D2, D0
  2488. 0000199C  48C2                     ext.l      D2
  2489. 0000199E  0482 0000 000F           subi.l     D2, 0xF
  2490. 000019A4  6A0A                     bpl        +0xC /* 000019B0 */
  2491. 000019A6  4482                     neg.l      D2
  2492. 000019A8  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  2493. 000019AE  4482                     neg.l      D2
  2494. label000019B0:
  2495. 000019B0  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  2496. 000019B6  3601                     move.w     D3, D1
  2497. 000019B8  48C3                     ext.l      D3
  2498. 000019BA  9682                     sub.l      D3, D2
  2499. 000019BC  5283                     addq.l     D3, 1
  2500. 000019BE  2803                     move.l     D4, D3
  2501. 000019C0  0684 0000 000F           addi.l     D4, 0xF
  2502. 000019C6  2F04                     move.l     -[A7], D4
  2503. 000019C8  3F3C 0004                move.w     -[A7], 0x4
  2504. 000019CC  6132                     bsr        +0x34 /* 00001A00 */
  2505. 000019CE  281F                     move.l     D4, [A7]+
  2506. 000019D0  4E75                     rts
  2507. fn000019D2:
  2508. 000019D2  3604                     move.w     D3, D4
  2509. 000019D4  48C3                     ext.l      D3
  2510. 000019D6  6A08                     bpl        +0xA /* 000019E0 */
  2511. 000019D8  4483                     neg.l      D3
  2512. 000019DA  E98B                     lsl        D3, 4
  2513. 000019DC  4483                     neg.l      D3
  2514. 000019DE  6002                     bra        +0x4 /* 000019E2 */
  2515. label000019E0:
  2516. 000019E0  E98B                     lsl        D3, 4
  2517. label000019E2:
  2518. 000019E2  D682                     add.l      D3, D2
  2519. 000019E4  5383                     subq.l     D3, 1
  2520. 000019E6  4E75                     rts
  2521. fn000019E8:
  2522. 000019E8  2001                     move.l     D0, D1
  2523. 000019EA  48C0                     ext.l      D0
  2524. 000019EC  48C2                     ext.l      D2
  2525. 000019EE  9082                     sub.l      D0, D2
  2526. 000019F0  2F00                     move.l     -[A7], D0
  2527. 000019F2  3F3C 0004                move.w     -[A7], 0x4
  2528. 000019F6  6108                     bsr        +0xA /* 00001A00 */
  2529. 000019F8  201F                     move.l     D0, [A7]+
  2530. 000019FA  4480                     neg.l      D0
  2531. 000019FC  D083                     add.l      D0, D3
  2532. 000019FE  4E75                     rts
  2533. fn00001A00:
  2534. 00001A00  48E7 C000                movem.l    -[A7], D0,D1
  2535. 00001A04  7200                     moveq.l    D1, 0x00
  2536. 00001A06  322F 000C                move.w     D1, [A7 + 0xC]
  2537. 00001A0A  202F 000E                move.l     D0, [A7 + 0xE]
  2538. 00001A0E  6A08                     bpl        +0xA /* 00001A18 */
  2539. 00001A10  4480                     neg.l      D0
  2540. 00001A12  E2A8                     lsr        D0, D1
  2541. 00001A14  4480                     neg.l      D0
  2542. 00001A16  6002                     bra        +0x4 /* 00001A1A */
  2543. label00001A18:
  2544. 00001A18  E2A8                     lsr        D0, D1
  2545. label00001A1A:
  2546. 00001A1A  2F40 000E                move.l     [A7 + 0xE], D0
  2547. 00001A1E  2F6F 0008 000A           move.l     [A7 + 0xA], [A7 + 0x8]
  2548. 00001A24  4CDF 0003                movem.l    D0,D1, [A7]+
  2549. 00001A28  544F                     addq.w     A7, 2
  2550. 00001A2A  4E75                     rts
  2551. fn00001A2C:
  2552. 00001A2C  2F00                     move.l     -[A7], D0
  2553. 00001A2E  4A40                     tst.w      D0
  2554. 00001A30  6B02                     bmi        +0x4 /* 00001A34 */
  2555. 00001A32  7000                     moveq.l    D0, 0x00
  2556. label00001A34:
  2557. 00001A34  6100 FF64                bsr        -0x9A /* 0000199A */
  2558. 00001A38  2604                     move.l     D3, D4
  2559. 00001A3A  D683                     add.l      D3, D3
  2560. 00001A3C  201F                     move.l     D0, [A7]+
  2561. 00001A3E  4E75                     rts
  2562. 00001A40  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  2563. label00001A46:
  2564. 00001A46  0640 F840                addi.w     D0, 0xF840
  2565. 00001A4A  A9C9                     syscall    SysError
  2566. 00001A4C  205F                     movea.l    A0, [A7]+
  2567. 00001A4E  241F                     move.l     D2, [A7]+
  2568. 00001A50  6B60                     bmi        +0x62 /* 00001AB2 */
  2569. 00001A52  225F                     movea.l    A1, [A7]+
  2570. 00001A54  2F08                     move.l     -[A7], A0
  2571. 00001A56  2F0B                     move.l     -[A7], A3
  2572. 00001A58  2649                     movea.l    A3, A1
  2573. 00001A5A  4EBA EDD8                jsr        [PC - 0x1228 /* 00000834 */]
  2574. 00001A5E  4A2B 0011                tst.b      [A3 + 0x11]
  2575. 00001A62  6648                     bne        +0x4A /* 00001AAC */
  2576. 00001A64  082B 0002 0007           btst.b     [A3 + 0x7], 0x2
  2577. 00001A6A  673A                     beq        +0x3C /* 00001AA6 */
  2578. 00001A6C  2F02                     move.l     -[A7], D2
  2579. 00001A6E  6148                     bsr        +0x4A /* 00001AB8 */
  2580. 00001A70  221F                     move.l     D1, [A7]+
  2581. 00001A72  B280                     cmp.l      D1, D0
  2582. 00001A74  6304                     bls        +0x6 /* 00001A7A */
  2583. 00001A76  2200                     move.l     D1, D0
  2584. 00001A78  5281                     addq.l     D1, 1
  2585. label00001A7A:
  2586. 00001A7A  2741 0008                move.l     [A3 + 0x8], D1
  2587. 00001A7E  426B 000C                clr.w      [A3 + 0xC]
  2588. 00001A82  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  2589. 00001A88  7000                     moveq.l    D0, 0x00
  2590. 00001A8A  302B 0014                move.w     D0, [A3 + 0x14]
  2591. 00001A8E  4A2B 000E                tst.b      [A3 + 0xE]
  2592. 00001A92  6702                     beq        +0x4 /* 00001A96 */
  2593. 00001A94  7001                     moveq.l    D0, 0x01
  2594. label00001A96:
  2595. 00001A96  4EBA F71E                jsr        [PC - 0x8E2 /* 000011B6 */]
  2596. 00001A9A  2200                     move.l     D1, D0
  2597. 00001A9C  7401                     moveq.l    D2, 0x01
  2598. 00001A9E  4EBA 00A6                jsr        [PC + 0xA6 /* 00001B46 */]
  2599. 00001AA2  265F                     movea.l    A3, [A7]+
  2600. 00001AA4  4E75                     rts
  2601. label00001AA6:
  2602. 00001AA6  303C F42C                move.w     D0, 0xF42C
  2603. 00001AAA  A9C9                     syscall    SysError
  2604. label00001AAC:
  2605. 00001AAC  303C F42B                move.w     D0, 0xF42B
  2606. 00001AB0  A9C9                     syscall    SysError
  2607. label00001AB2:
  2608. 00001AB2  303C F418                move.w     D0, 0xF418
  2609. 00001AB6  A9C9                     syscall    SysError
  2610. fn00001AB8:
  2611. 00001AB8  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2612. 00001ABC  42AF 000C                clr.l      [A7 + 0xC]
  2613. 00001AC0  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2614. 00001AC6  42AF 001C                clr.l      [A7 + 0x1C]
  2615. 00001ACA  204F                     movea.l    A0, A7
  2616. 00001ACC  A011                     syscall    GetEOF
  2617. 00001ACE  4A40                     tst.w      D0
  2618. 00001AD0  6600 FF74                bne        -0x8A /* 00001A46 */
  2619. 00001AD4  202F 001C                move.l     D0, [A7 + 0x1C]
  2620. 00001AD8  5380                     subq.l     D0, 1
  2621. 00001ADA  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2622. 00001ADE  7200                     moveq.l    D1, 0x00
  2623. 00001AE0  322B 0014                move.w     D1, [A3 + 0x14]
  2624. 00001AE4  4A2B 000E                tst.b      [A3 + 0xE]
  2625. 00001AE8  6702                     beq        +0x4 /* 00001AEC */
  2626. 00001AEA  7201                     moveq.l    D1, 0x01
  2627. label00001AEC:
  2628. 00001AEC  4EBA F73A                jsr        [PC - 0x8C6 /* 00001228 */]
  2629. 00001AF0  2001                     move.l     D0, D1
  2630. 00001AF2  4E75                     rts
  2631. 00001AF4  205F                     movea.l    A0, [A7]+
  2632. 00001AF6  225F                     movea.l    A1, [A7]+
  2633. 00001AF8  2F08                     move.l     -[A7], A0
  2634. 00001AFA  2F0B                     move.l     -[A7], A3
  2635. 00001AFC  2649                     movea.l    A3, A1
  2636. 00001AFE  4EBA ED34                jsr        [PC - 0x12CC /* 00000834 */]
  2637. 00001B02  4A2B 0011                tst.b      [A3 + 0x11]
  2638. 00001B06  6616                     bne        +0x18 /* 00001B1E */
  2639. 00001B08  4A2B 000E                tst.b      [A3 + 0xE]
  2640. 00001B0C  6704                     beq        +0x6 /* 00001B12 */
  2641. 00001B0E  6114                     bsr        +0x16 /* 00001B24 */
  2642. 00001B10  6004                     bra        +0x6 /* 00001B16 */
  2643. label00001B12:
  2644. 00001B12  202B 0008                move.l     D0, [A3 + 0x8]
  2645. label00001B16:
  2646. 00001B16  265F                     movea.l    A3, [A7]+
  2647. 00001B18  205F                     movea.l    A0, [A7]+
  2648. 00001B1A  2E80                     move.l     [A7], D0
  2649. 00001B1C  4ED0                     jmp        [A0]
  2650. label00001B1E:
  2651. 00001B1E  303C F42B                move.w     D0, 0xF42B
  2652. 00001B22  A9C9                     syscall    SysError
  2653. fn00001B24:
  2654. 00001B24  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2655. 00001B28  42AF 000C                clr.l      [A7 + 0xC]
  2656. 00001B2C  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2657. 00001B32  204F                     movea.l    A0, A7
  2658. 00001B34  A018                     syscall    GetFPos
  2659. 00001B36  4A40                     tst.w      D0
  2660. 00001B38  6600 FF0C                bne        -0xF2 /* 00001A46 */
  2661. 00001B3C  202F 002E                move.l     D0, [A7 + 0x2E]
  2662. 00001B40  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2663. 00001B44  4E75                     rts
  2664. fn00001B46:
  2665. 00001B46  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2666. 00001B4A  42AF 000C                clr.l      [A7 + 0xC]
  2667. 00001B4E  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2668. 00001B54  3F42 002C                move.w     [A7 + 0x2C], D2
  2669. 00001B58  2F41 002E                move.l     [A7 + 0x2E], D1
  2670. 00001B5C  204F                     movea.l    A0, A7
  2671. 00001B5E  A044                     syscall    SetFPos
  2672. 00001B60  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2673. 00001B64  4A40                     tst.w      D0
  2674. 00001B66  670C                     beq        +0xE /* 00001B74 */
  2675. 00001B68  0C40 FFD9                cmpi.w     D0, 0xFFD9
  2676. 00001B6C  6600 FED8                bne        -0x126 /* 00001A46 */
  2677. 00001B70  50EB 000C                st         [A3 + 0xC]
  2678. label00001B74:
  2679. 00001B74  4E75                     rts
  2680. 00001B76  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  2681. 00001B7C  41FA 0072                lea.l      A0, [PC + 0x72 /* 00001BF0, value 0x266EFFFC */]
  2682. 00001B80  4EBA 0106                jsr        [PC + 0x106 /* 00001C88 */]
  2683. 00001B84  43EC 0002                lea.l      A1, [A4 + 0x2]
  2684. 00001B88  2651                     movea.l    A3, [A1]
  2685. 00001B8A  2D4B FFFC                move.l     [A6 - 0x4], A3
  2686. 00001B8E  4EBA ECA4                jsr        [PC - 0x135C /* 00000834 */]
  2687. 00001B92  4EBA 012C                jsr        [PC + 0x12C /* 00001CC0 */]
  2688. 00001B96  4EFA 0118                jmp        [PC + 0x118 /* 00001CB0 */]
  2689. fn00001B9A:
  2690. 00001B9A  41FA 0054                lea.l      A0, [PC + 0x54 /* 00001BF0, value 0x266EFFFC */]
  2691. 00001B9E  4EBA 00E8                jsr        [PC + 0xE8 /* 00001C88 */]
  2692. 00001BA2  43EC 0002                lea.l      A1, [A4 + 0x2]
  2693. 00001BA6  2651                     movea.l    A3, [A1]
  2694. 00001BA8  2D4B FFFC                move.l     [A6 - 0x4], A3
  2695. 00001BAC  4EBA EC86                jsr        [PC - 0x137A /* 00000834 */]
  2696. 00001BB0  4EBA 010E                jsr        [PC + 0x10E /* 00001CC0 */]
  2697. 00001BB4  6104                     bsr        +0x6 /* 00001BBA */
  2698. 00001BB6  4EFA 00F8                jmp        [PC + 0xF8 /* 00001CB0 */]
  2699. fn00001BBA:
  2700. 00001BBA  266E FFFC                movea.l    A3, [A6 - 0x4]
  2701. 00001BBE  41EB 0220                lea.l      A0, [A3 + 0x220]
  2702. 00001BC2  30BC 000D                move.w     [A0], 0xD /* '\r' */
  2703. 00001BC6  50EB 000D                st         [A3 + 0xD]
  2704. 00001BCA  4EBA EDA4                jsr        [PC - 0x125C /* 00000970 */]
  2705. 00001BCE  0C2B 0000 0011           cmpi.b     [A3 + 0x11], 0x0
  2706. 00001BD4  6718                     beq        +0x1A /* 00001BEE */
  2707. 00001BD6  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  2708. 00001BDC  6710                     beq        +0x12 /* 00001BEE */
  2709. 00001BDE  41EB 0220                lea.l      A0, [A3 + 0x220]
  2710. 00001BE2  30BC 000A                move.w     [A0], 0xA /* '\n' */
  2711. 00001BE6  50EB 000D                st         [A3 + 0xD]
  2712. 00001BEA  4EBA ED84                jsr        [PC - 0x127C /* 00000970 */]
  2713. label00001BEE:
  2714. 00001BEE  4E75                     rts
  2715. 00001BF0  266E FFFC                movea.l    A3, [A6 - 0x4]
  2716. 00001BF4  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  2717. 00001BFA  6700 0048                beq        +0x4A /* 00001C44 */
  2718. 00001BFE  47EB 0220                lea.l      A3, [A3 + 0x220]
  2719. 00001C02  4253                     clr.w      [A3]
  2720. 00001C04  362E FFEE                move.w     D3, [A6 - 0x12]
  2721. 00001C08  6716                     beq        +0x18 /* 00001C20 */
  2722. 00001C0A  9644                     sub.w      D3, D4
  2723. 00001C0C  6206                     bhi        +0x8 /* 00001C14 */
  2724. 00001C0E  382E FFEE                move.w     D4, [A6 - 0x12]
  2725. 00001C12  600C                     bra        +0xE /* 00001C20 */
  2726. label00001C14:
  2727. 00001C14  5343                     subq.w     D3, 1
  2728. 00001C16  36BC 0020                move.w     [A3], 0x20 /* ' ' */
  2729. label00001C1A:
  2730. 00001C1A  6112                     bsr        +0x14 /* 00001C2E */
  2731. 00001C1C  51CB FFFC                dbf        D3, -0x6 /* 00001C1A */
  2732. label00001C20:
  2733. 00001C20  5344                     subq.w     D4, 1
  2734. label00001C22:
  2735. 00001C22  175A 0001                move.b     [A3 + 0x1], [A2]+
  2736. 00001C26  6106                     bsr        +0x8 /* 00001C2E */
  2737. 00001C28  51CC FFF8                dbf        D4, -0xA /* 00001C22 */
  2738. 00001C2C  4E75                     rts
  2739. fn00001C2E:
  2740. 00001C2E  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2741. 00001C32  266E FFFC                movea.l    A3, [A6 - 0x4]
  2742. 00001C36  50EB 000D                st         [A3 + 0xD]
  2743. 00001C3A  4EBA ED34                jsr        [PC - 0x12CC /* 00000970 */]
  2744. 00001C3E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2745. 00001C42  4E75                     rts
  2746. label00001C44:
  2747. 00001C44  2F0A                     move.l     -[A7], A2
  2748. 00001C46  3F04                     move.w     -[A7], D4
  2749. 00001C48  362E FFEE                move.w     D3, [A6 - 0x12]
  2750. 00001C4C  672E                     beq        +0x30 /* 00001C7C */
  2751. 00001C4E  9644                     sub.w      D3, D4
  2752. 00001C50  6206                     bhi        +0x8 /* 00001C58 */
  2753. 00001C52  3EAE FFEE                move.w     [A7], [A6 - 0x12]
  2754. 00001C56  6024                     bra        +0x26 /* 00001C7C */
  2755. label00001C58:
  2756. 00001C58  3803                     move.w     D4, D3
  2757. 00001C5A  0804 0000                btst.b     D4, 0x0
  2758. 00001C5E  6702                     beq        +0x4 /* 00001C62 */
  2759. 00001C60  5244                     addq.w     D4, 1
  2760. label00001C62:
  2761. 00001C62  3004                     move.w     D0, D4
  2762. 00001C64  9EC4                     sub.w      A7, D4
  2763. 00001C66  204F                     movea.l    A0, A7
  2764. 00001C68  5340                     subq.w     D0, 1
  2765. label00001C6A:
  2766. 00001C6A  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  2767. 00001C6E  51C8 FFFA                dbf        D0, -0x8 /* 00001C6A */
  2768. 00001C72  2F0F                     move.l     -[A7], A7
  2769. 00001C74  3F03                     move.w     -[A7], D3
  2770. 00001C76  4EBA F096                jsr        [PC - 0xF6A /* 00000D0E */]
  2771. 00001C7A  DEC4                     add.w      A7, D4
  2772. label00001C7C:
  2773. 00001C7C  4EBA F090                jsr        [PC - 0xF70 /* 00000D0E */]
  2774. 00001C80  4E75                     rts
  2775. 00001C82  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  2776. fn00001C88:
  2777. 00001C88  201F                     move.l     D0, [A7]+
  2778. 00001C8A  4E56 FFEA                link       A6, -0x0016
  2779. 00001C8E  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2780. 00001C92  2F00                     move.l     -[A7], D0
  2781. 00001C94  2D48 FFF0                move.l     [A6 - 0x10], A0
  2782. 00001C98  49EE 0008                lea.l      A4, [A6 + 0x8]
  2783. 00001C9C  2D4C FFF8                move.l     [A6 - 0x8], A4
  2784. 00001CA0  3214                     move.w     D1, [A4]
  2785. 00001CA2  D241                     add.w      D1, D1
  2786. 00001CA4  D8C1                     add.w      A4, D1
  2787. 00001CA6  43EC 0006                lea.l      A1, [A4 + 0x6]
  2788. 00001CAA  2D49 FFF4                move.l     [A6 - 0xC], A1
  2789. 00001CAE  4E75                     rts
  2790. label00001CB0:
  2791. 00001CB0  206E FFF4                movea.l    A0, [A6 - 0xC]
  2792. 00001CB4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2793. 00001CB8  4E5E                     unlink     A6
  2794. 00001CBA  225F                     movea.l    A1, [A7]+
  2795. 00001CBC  2E48                     movea.l    A7, A0
  2796. 00001CBE  4ED1                     jmp        [A1]
  2797. fn00001CC0:
  2798. 00001CC0  B9EE FFF8                cmpa.l     A4, [A6 - 0x8]
  2799. 00001CC4  6602                     bne        +0x4 /* 00001CC8 */
  2800. 00001CC6  4E75                     rts
  2801. label00001CC8:
  2802. 00001CC8  302C 0000                move.w     D0, [A4 + 0x0]
  2803. 00001CCC  D040                     add.w      D0, D0
  2804. 00001CCE  303B 0008                move.w     D0, [PC + D0.w + 0x8]
  2805. 00001CD2  4EBB 0004                jsr        [PC + D0.w + 0x4]
  2806. 00001CD6  60E8                     bra        -0x16 /* 00001CC0 */
  2807. 00001CD8  00E2                     ori.?      -[A2], 0xFFFFFFFFFFFFFFFF
  2808. 00001CDA  00D0                     ori.?      [A0], 0xFFFFFFFFFFFFFFFF
  2809. 00001CDC  015A                     bchg       [A2]+, D0
  2810. 00001CDE  0010 009A                ori.b      [A0], 0x9A
  2811. 00001CE2  0026 005A                ori.b      -[A6], 0x5A /* 'Z' */
  2812. 00001CE6  0072 45EC FFFF           ori.w      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x45EC
  2813. 00001CEC  7801                     moveq.l    D4, 0x01
  2814. 00001CEE  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  2815. 00001CF4  4EBA 01B8                jsr        [PC + 0x1B8 /* 00001EAE */]
  2816. 00001CF8  49EC FFFA                lea.l      A4, [A4 - 0x6]
  2817. 00001CFC  4E75                     rts
  2818. 00001CFE  246C FFFC                movea.l    A2, [A4 - 0x4]
  2819. 00001D02  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  2820. 00001D08  7800                     moveq.l    D4, 0x00
  2821. 00001D0A  181A                     move.b     D4, [A2]+
  2822. 00001D0C  6606                     bne        +0x8 /* 00001D14 */
  2823. 00001D0E  4A6E FFEE                tst.w      [A6 - 0x12]
  2824. 00001D12  660A                     bne        +0xC /* 00001D1E */
  2825. label00001D14:
  2826. 00001D14  4EBA 0198                jsr        [PC + 0x198 /* 00001EAE */]
  2827. 00001D18  49EC FFF8                lea.l      A4, [A4 - 0x8]
  2828. 00001D1C  4E75                     rts
  2829. label00001D1E:
  2830. 00001D1E  3F3C 2020                move.w     -[A7], 0x2020 /* '  ' */
  2831. 00001D22  244F                     movea.l    A2, A7
  2832. 00001D24  7801                     moveq.l    D4, 0x01
  2833. 00001D26  4EBA 0186                jsr        [PC + 0x186 /* 00001EAE */]
  2834. 00001D2A  544F                     addq.w     A7, 2
  2835. 00001D2C  49EC FFF8                lea.l      A4, [A4 - 0x8]
  2836. 00001D30  4E75                     rts
  2837. 00001D32  246C FFFC                movea.l    A2, [A4 - 0x4]
  2838. 00001D36  382C FFFA                move.w     D4, [A4 - 0x6]
  2839. 00001D3A  3D6C FFF8 FFEE           move.w     [A6 - 0x12], [A4 - 0x8]
  2840. 00001D40  4EBA 016C                jsr        [PC + 0x16C /* 00001EAE */]
  2841. 00001D44  49EC FFF6                lea.l      A4, [A4 - 0xA]
  2842. 00001D48  4E75                     rts
  2843. 00001D4A  7800                     moveq.l    D4, 0x00
  2844. 00001D4C  246C FFFA                movea.l    A2, [A4 - 0x6]
  2845. 00001D50  181A                     move.b     D4, [A2]+
  2846. 00001D52  3D6C FFF8 FFEE           move.w     [A6 - 0x12], [A4 - 0x8]
  2847. 00001D58  122C FFFE                move.b     D1, [A4 - 0x2]
  2848. 00001D5C  670A                     beq        +0xC /* 00001D68 */
  2849. label00001D5E:
  2850. 00001D5E  D4C4                     add.w      A2, D4
  2851. 00001D60  181A                     move.b     D4, [A2]+
  2852. 00001D62  6704                     beq        +0x6 /* 00001D68 */
  2853. 00001D64  5301                     subq.b     D1, 1
  2854. 00001D66  66F6                     bne        -0x8 /* 00001D5E */
  2855. label00001D68:
  2856. 00001D68  4EBA 0144                jsr        [PC + 0x144 /* 00001EAE */]
  2857. 00001D6C  49EC FFF6                lea.l      A4, [A4 - 0xA]
  2858. 00001D70  4E75                     rts
  2859. 00001D72  7800                     moveq.l    D4, 0x00
  2860. 00001D74  102C FFFE                move.b     D0, [A4 - 0x2]
  2861. 00001D78  670C                     beq        +0xE /* 00001D86 */
  2862. 00001D7A  0C00 0001                cmpi.b     D0, 0x1
  2863. 00001D7E  6612                     bne        +0x14 /* 00001D92 */
  2864. 00001D80  45FA 0020                lea.l      A2, [PC + 0x20 /* 00001DA2, value 0x4547275, pstring "True" */]
  2865. 00001D84  6004                     bra        +0x6 /* 00001D8A */
  2866. label00001D86:
  2867. 00001D86  45FA 0014                lea.l      A2, [PC + 0x14 /* 00001D9C, value 0x546616C, pstring "False" */]
  2868. label00001D8A:
  2869. 00001D8A  181A                     move.b     D4, [A2]+
  2870. 00001D8C  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  2871. label00001D92:
  2872. 00001D92  4EBA 011A                jsr        [PC + 0x11A /* 00001EAE */]
  2873. 00001D96  49EC FFFA                lea.l      A4, [A4 - 0x6]
  2874. 00001D9A  4E75                     rts
  2875. 00001D9C  0546                     bchg       D6, D2
  2876. 00001D9E  616C                     bsr        +0x6E /* 00001E0C */
  2877. 00001DA0  7365                     moveq.l    D1, 0x65
  2878. 00001DA2  0454 7275                subi.w     [A4], 0x7275 /* 'ru' */
  2879. 00001DA6  6500 202C                bcs        +0x202E /* 00003DD4 */
  2880. 00001DAA  FFFC                     .extension 0xFFC // unimplemented
  2881. 00001DAC  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  2882. 00001DB2  611A                     bsr        +0x1C /* 00001DCE */
  2883. 00001DB4  49EC FFF8                lea.l      A4, [A4 - 0x8]
  2884. 00001DB8  4E75                     rts
  2885. 00001DBA  302C FFFE                move.w     D0, [A4 - 0x2]
  2886. 00001DBE  48C0                     ext.l      D0
  2887. 00001DC0  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  2888. 00001DC6  6106                     bsr        +0x8 /* 00001DCE */
  2889. 00001DC8  49EC FFFA                lea.l      A4, [A4 - 0x6]
  2890. 00001DCC  4E75                     rts
  2891. fn00001DCE:
  2892. 00001DCE  244F                     movea.l    A2, A7
  2893. 00001DD0  4FEF FF00                lea.l      A7, [A7 - 0x100]
  2894. 00001DD4  7800                     moveq.l    D4, 0x00
  2895. 00001DD6  2C00                     move.l     D6, D0
  2896. 00001DD8  6C02                     bge        +0x4 /* 00001DDC */
  2897. 00001DDA  4480                     neg.l      D0
  2898. label00001DDC:
  2899. 00001DDC  2600                     move.l     D3, D0
  2900. label00001DDE:
  2901. 00001DDE  2403                     move.l     D2, D3
  2902. 00001DE0  4242                     clr.w      D2
  2903. 00001DE2  4842                     swap.w     D2
  2904. 00001DE4  84FC 000A                divu.w     D2, 0xA /* '\n' */
  2905. 00001DE8  2A02                     move.l     D5, D2
  2906. 00001DEA  3A03                     move.w     D5, D3
  2907. 00001DEC  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  2908. 00001DF0  4842                     swap.w     D2
  2909. 00001DF2  2602                     move.l     D3, D2
  2910. 00001DF4  3605                     move.w     D3, D5
  2911. 00001DF6  4845                     swap.w     D5
  2912. 00001DF8  0645 0030                addi.w     D5, 0x30 /* '0' */
  2913. 00001DFC  1505                     move.b     -[A2], D5
  2914. 00001DFE  5244                     addq.w     D4, 1
  2915. 00001E00  4A83                     tst.l      D3
  2916. 00001E02  66DA                     bne        -0x24 /* 00001DDE */
  2917. 00001E04  4A86                     tst.l      D6
  2918. 00001E06  6C06                     bge        +0x8 /* 00001E0E */
  2919. 00001E08  5244                     addq.w     D4, 1
  2920. 00001E0A  153C 002D                move.b     -[A2], 0x2D /* '-' */
  2921. // begin alternate branch 00001E0C-00001E12
  2922. fn00001E0C:
  2923. 00001E0C  002D 362E FFEE           ori.b      [A5 - 0x12], 0x2E /* '.' */
  2924. // end alternate branch 00001E0C-00001E12
  2925. fn00001E0C: // (misaligned)
  2926. label00001E0E:
  2927. 00001E0E  362E FFEE                move.w     D3, [A6 - 0x12]
  2928. 00001E12  9644                     sub.w      D3, D4
  2929. 00001E14  6B0E                     bmi        +0x10 /* 00001E24 */
  2930. 00001E16  670C                     beq        +0xE /* 00001E24 */
  2931. 00001E18  5343                     subq.w     D3, 1
  2932. label00001E1A:
  2933. 00001E1A  153C 0020                move.b     -[A2], 0x20 /* ' ' */
  2934. 00001E1E  5244                     addq.w     D4, 1
  2935. 00001E20  51CB FFF8                dbf        D3, -0xA /* 00001E1A */
  2936. label00001E24:
  2937. 00001E24  426E FFEE                clr.w      [A6 - 0x12]
  2938. 00001E28  4EBA 0084                jsr        [PC + 0x84 /* 00001EAE */]
  2939. 00001E2C  4FEF 0100                lea.l      A7, [A7 + 0x100]
  2940. 00001E30  4E75                     rts
  2941. 00001E32  206C FFFC                movea.l    A0, [A4 - 0x4]
  2942. 00001E36  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  2943. 00001E3C  4FEF FF00                lea.l      A7, [A7 - 0x100]
  2944. 00001E40  244F                     movea.l    A2, A7
  2945. 00001E42  2F0A                     move.l     -[A7], A2
  2946. 00001E44  2F08                     move.l     -[A7], A0
  2947. 00001E46  4A6C FFF8                tst.w      [A4 - 0x8]
  2948. 00001E4A  671C                     beq        +0x1E /* 00001E68 */
  2949. 00001E4C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2950. 00001E50  3F2C FFF8                move.w     -[A7], [A4 - 0x8]
  2951. 00001E54  4EBA 00BE                jsr        [PC + 0xBE /* 00001F14 */]
  2952. 00001E58  602A                     bra        +0x2C /* 00001E84 */
  2953. 00001E5A  0C6E 003C FFEE           cmpi.w     [A6 - 0x12], 0x3C /* '<' */
  2954. 00001E60  6306                     bls        +0x8 /* 00001E68 */
  2955. 00001E62  3D7C 003C FFEE           move.w     [A6 - 0x12], 0x3C /* '<' */
  2956. label00001E68:
  2957. 00001E68  0C6E 0009 FFEE           cmpi.w     [A6 - 0x12], 0x9 /* '\t' */
  2958. 00001E6E  6306                     bls        +0x8 /* 00001E76 */
  2959. 00001E70  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2960. 00001E74  600A                     bra        +0xC /* 00001E80 */
  2961. label00001E76:
  2962. 00001E76  3D7C 000A FFEE           move.w     [A6 - 0x12], 0xA /* '\n' */
  2963. 00001E7C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2964. label00001E80:
  2965. 00001E80  4EBA 0038                jsr        [PC + 0x38 /* 00001EBA */]
  2966. label00001E84:
  2967. 00001E84  7800                     moveq.l    D4, 0x00
  2968. 00001E86  181A                     move.b     D4, [A2]+
  2969. 00001E88  322E FFEE                move.w     D1, [A6 - 0x12]
  2970. 00001E8C  B841                     cmp.w      D4, D1
  2971. 00001E8E  670C                     beq        +0xE /* 00001E9C */
  2972. 00001E90  6D0E                     blt        +0x10 /* 00001EA0 */
  2973. 00001E92  0C12 0020                cmpi.b     [A2], 0x20 /* ' ' */
  2974. 00001E96  6604                     bne        +0x6 /* 00001E9C */
  2975. 00001E98  524A                     addq.w     A2, 1
  2976. 00001E9A  5344                     subq.w     D4, 1
  2977. label00001E9C:
  2978. 00001E9C  426E FFEE                clr.w      [A6 - 0x12]
  2979. label00001EA0:
  2980. 00001EA0  4EBA 000C                jsr        [PC + 0xC /* 00001EAE */]
  2981. 00001EA4  4FEF 0100                lea.l      A7, [A7 + 0x100]
  2982. 00001EA8  49EC FFF6                lea.l      A4, [A4 - 0xA]
  2983. 00001EAC  4E75                     rts
  2984. fn00001EAE:
  2985. 00001EAE  4A44                     tst.w      D4
  2986. 00001EB0  6602                     bne        +0x4 /* 00001EB4 */
  2987. 00001EB2  4E75                     rts
  2988. label00001EB4:
  2989. 00001EB4  206E FFF0                movea.l    A0, [A6 - 0x10]
  2990. 00001EB8  4ED0                     jmp        [A0]
  2991. fn00001EBA:
  2992. 00001EBA  4E56 0000                link       A6, 0
  2993. 00001EBE  7000                     moveq.l    D0, 0x00
  2994. 00001EC0  302E 0008                move.w     D0, [A6 + 0x8]
  2995. 00001EC4  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  2996. 00001EC8  6F04                     ble        +0x6 /* 00001ECE */
  2997. 00001ECA  303C 0050                move.w     D0, 0x50 /* 'P' */
  2998. label00001ECE:
  2999. 00001ECE  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3000. 00001ED2  6C04                     bge        +0x6 /* 00001ED8 */
  3001. 00001ED4  303C 000A                move.w     D0, 0xA /* '\n' */
  3002. label00001ED8:
  3003. 00001ED8  3D40 0008                move.w     [A6 + 0x8], D0
  3004. 00001EDC  5140                     subq.w     D0, 8
  3005. 00001EDE  2F00                     move.l     -[A7], D0
  3006. 00001EE0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3007. 00001EE4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3008. 00001EE8  4EBA E6B8                jsr        [PC - 0x1948 /* 000005A2 */]
  3009. 00001EEC  302E 0008                move.w     D0, [A6 + 0x8]
  3010. 00001EF0  206E 000E                movea.l    A0, [A6 + 0xE]
  3011. 00001EF4  7200                     moveq.l    D1, 0x00
  3012. 00001EF6  1210                     move.b     D1, [A0]
  3013. 00001EF8  1080                     move.b     [A0], D0
  3014. 00001EFA  D0C1                     add.w      A0, D1
  3015. 00001EFC  5288                     addq.l     A0, 1
  3016. label00001EFE:
  3017. 00001EFE  B240                     cmp.w      D1, D0
  3018. 00001F00  6C08                     bge        +0xA /* 00001F0A */
  3019. 00001F02  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  3020. 00001F06  5241                     addq.w     D1, 1
  3021. 00001F08  60F4                     bra        -0xA /* 00001EFE */
  3022. label00001F0A:
  3023. 00001F0A  4E5E                     unlink     A6
  3024. 00001F0C  205F                     movea.l    A0, [A7]+
  3025. 00001F0E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3026. 00001F12  4ED0                     jmp        [A0]
  3027. fn00001F14:
  3028. 00001F14  4E56 0000                link       A6, 0
  3029. 00001F18  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3030. 00001F1C  3F3C 0100                move.w     -[A7], 0x100
  3031. 00001F20  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3032. 00001F24  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3033. 00001F28  4EBA E678                jsr        [PC - 0x1988 /* 000005A2 */]
  3034. 00001F2C  206E 0010                movea.l    A0, [A6 + 0x10]
  3035. 00001F30  0C50 013F                cmpi.w     [A0], 0x13F
  3036. 00001F34  6610                     bne        +0x12 /* 00001F46 */
  3037. 00001F36  2F08                     move.l     -[A7], A0
  3038. 00001F38  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3039. 00001F3C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3040. 00001F40  4EBA FF78                jsr        [PC - 0x88 /* 00001EBA */]
  3041. 00001F44  6032                     bra        +0x34 /* 00001F78 */
  3042. label00001F46:
  3043. 00001F46  7000                     moveq.l    D0, 0x00
  3044. 00001F48  302E 000A                move.w     D0, [A6 + 0xA]
  3045. 00001F4C  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  3046. 00001F50  6F04                     ble        +0x6 /* 00001F56 */
  3047. 00001F52  303C 0050                move.w     D0, 0x50 /* 'P' */
  3048. label00001F56:
  3049. 00001F56  7200                     moveq.l    D1, 0x00
  3050. 00001F58  1210                     move.b     D1, [A0]
  3051. 00001F5A  B240                     cmp.w      D1, D0
  3052. 00001F5C  6C1A                     bge        +0x1C /* 00001F78 */
  3053. 00001F5E  1080                     move.b     [A0], D0
  3054. 00001F60  5288                     addq.l     A0, 1
  3055. 00001F62  2248                     movea.l    A1, A0
  3056. 00001F64  D0C0                     add.w      A0, D0
  3057. 00001F66  D2C1                     add.w      A1, D1
  3058. label00001F68:
  3059. 00001F68  1121                     move.b     -[A0], -[A1]
  3060. 00001F6A  5340                     subq.w     D0, 1
  3061. 00001F6C  5341                     subq.w     D1, 1
  3062. 00001F6E  6EF8                     bgt        -0x6 /* 00001F68 */
  3063. label00001F70:
  3064. 00001F70  113C 0020                move.b     -[A0], 0x20 /* ' ' */
  3065. 00001F74  5340                     subq.w     D0, 1
  3066. 00001F76  6EF8                     bgt        -0x6 /* 00001F70 */
  3067. label00001F78:
  3068. 00001F78  4E5E                     unlink     A6
  3069. 00001F7A  205F                     movea.l    A0, [A7]+
  3070. 00001F7C  DEFC 000C                add.w      A7, 0xC
  3071. 00001F80  4ED0                     jmp        [A0]
  3072. 00001F82  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  3073. 00001F88  206F 0008                movea.l    A0, [A7 + 0x8]
  3074. 00001F8C  3F3C 0001                move.w     -[A7], 0x1
  3075. 00001F90  A9EE                     syscall    Pack7/DecStr68K
  3076. 00001F92  206F 0004                movea.l    A0, [A7 + 0x4]
  3077. 00001F96  2080                     move.l     [A0], D0
  3078. 00001F98  4EFA 0010                jmp        [PC + 0x10 /* 00001FAA */]
  3079. fn00001F9C:
  3080. 00001F9C  206F 0004                movea.l    A0, [A7 + 0x4]
  3081. 00001FA0  202F 0008                move.l     D0, [A7 + 0x8]
  3082. 00001FA4  3F3C 0000                move.w     -[A7], 0x0
  3083. 00001FA8  A9EE                     syscall    Pack7/DecStr68K
  3084. label00001FAA:
  3085. 00001FAA  205F                     movea.l    A0, [A7]+
  3086. 00001FAC  504F                     addq.w     A7, 8
  3087. 00001FAE  4ED0                     jmp        [A0]
  3088. fn00001FB0:
  3089. 00001FB0  225F                     movea.l    A1, [A7]+
  3090. 00001FB2  201F                     move.l     D0, [A7]+
  3091. 00001FB4  2F09                     move.l     -[A7], A1
  3092. 00001FB6  A032                     syscall    FlushEvents
  3093. 00001FB8  4E75                     rts
  3094. 00001FBA  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  3095. 00001FC0  4E75                     rts
  3096. 00001FC2  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  3097. 00001FC8  4E75                     rts
  3098. 00001FCA  A02C                     syscall    InitApplZone
  3099. 00001FCC  4EFA 019C                jmp        [PC + 0x19C /* 0000216A */]
  3100. 00001FD0  225F                     movea.l    A1, [A7]+
  3101. 00001FD2  205F                     movea.l    A0, [A7]+
  3102. 00001FD4  A057                     syscall    SetAppBase/SetApplBase
  3103. 00001FD6  4EFA 0190                jmp        [PC + 0x190 /* 00002168 */]
  3104. 00001FDA  225F                     movea.l    A1, [A7]+
  3105. 00001FDC  204F                     movea.l    A0, A7
  3106. 00001FDE  A019                     syscall    InitZone
  3107. 00001FE0  DEFC 000E                add.w      A7, 0xE
  3108. 00001FE4  4EFA 0182                jmp        [PC + 0x182 /* 00002168 */]
  3109. 00001FE8  225F                     movea.l    A1, [A7]+
  3110. 00001FEA  205F                     movea.l    A0, [A7]+
  3111. 00001FEC  A02D                     syscall    SetApplLimit
  3112. 00001FEE  4EFA 0178                jmp        [PC + 0x178 /* 00002168 */]
  3113. fn00001FF2:
  3114. 00001FF2  A036                     syscall    MoreMasters
  3115. 00001FF4  4EFA 0174                jmp        [PC + 0x174 /* 0000216A */]
  3116. 00001FF8  A11A                     syscall    GetZone, flags=1
  3117. 00001FFA  2F48 0004                move.l     [A7 + 0x4], A0
  3118. 00001FFE  4EFA 016A                jmp        [PC + 0x16A /* 0000216A */]
  3119. 00002002  225F                     movea.l    A1, [A7]+
  3120. 00002004  205F                     movea.l    A0, [A7]+
  3121. 00002006  A01B                     syscall    SetZone
  3122. 00002008  4EFA 015E                jmp        [PC + 0x15E /* 00002168 */]
  3123. 0000200C  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  3124. 00002012  4EFA 015C                jmp        [PC + 0x15C /* 00002170 */]
  3125. 00002016  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  3126. 0000201C  4EFA 0152                jmp        [PC + 0x152 /* 00002170 */]
  3127. 00002020  225F                     movea.l    A1, [A7]+
  3128. 00002022  201F                     move.l     D0, [A7]+
  3129. 00002024  A122                     syscall    NewHandle, flags=1
  3130. 00002026  2E88                     move.l     [A7], A0
  3131. 00002028  4EFA 013E                jmp        [PC + 0x13E /* 00002168 */]
  3132. 0000202C  225F                     movea.l    A1, [A7]+
  3133. 0000202E  205F                     movea.l    A0, [A7]+
  3134. 00002030  A023                     syscall    DisposHandle/DisposeHandle
  3135. 00002032  4EFA 0134                jmp        [PC + 0x134 /* 00002168 */]
  3136. 00002036  225F                     movea.l    A1, [A7]+
  3137. 00002038  205F                     movea.l    A0, [A7]+
  3138. 0000203A  A025                     syscall    GetHandleSize
  3139. 0000203C  2E80                     move.l     [A7], D0
  3140. 0000203E  6A06                     bpl        +0x8 /* 00002046 */
  3141. 00002040  4297                     clr.l      [A7]
  3142. 00002042  4EFA 0124                jmp        [PC + 0x124 /* 00002168 */]
  3143. label00002046:
  3144. 00002046  4EFA 011E                jmp        [PC + 0x11E /* 00002166 */]
  3145. 0000204A  225F                     movea.l    A1, [A7]+
  3146. 0000204C  201F                     move.l     D0, [A7]+
  3147. 0000204E  205F                     movea.l    A0, [A7]+
  3148. 00002050  A024                     syscall    SetHandleSize
  3149. 00002052  4EFA 0114                jmp        [PC + 0x114 /* 00002168 */]
  3150. 00002056  225F                     movea.l    A1, [A7]+
  3151. 00002058  205F                     movea.l    A0, [A7]+
  3152. 0000205A  A126                     syscall    HandleZone, flags=1
  3153. 0000205C  2E88                     move.l     [A7], A0
  3154. 0000205E  4EFA 0108                jmp        [PC + 0x108 /* 00002168 */]
  3155. 00002062  225F                     movea.l    A1, [A7]+
  3156. 00002064  205F                     movea.l    A0, [A7]+
  3157. 00002066  A128                     syscall    RecoverHandle, flags=1
  3158. 00002068  2E88                     move.l     [A7], A0
  3159. 0000206A  4EFA 00FA                jmp        [PC + 0xFA /* 00002166 */]
  3160. 0000206E  225F                     movea.l    A1, [A7]+
  3161. 00002070  201F                     move.l     D0, [A7]+
  3162. 00002072  205F                     movea.l    A0, [A7]+
  3163. 00002074  A027                     syscall    ReallocateHandle
  3164. 00002076  4EFA 00F0                jmp        [PC + 0xF0 /* 00002168 */]
  3165. fn0000207A:
  3166. 0000207A  225F                     movea.l    A1, [A7]+
  3167. 0000207C  201F                     move.l     D0, [A7]+
  3168. 0000207E  A11E                     syscall    NewPtr, flags=1
  3169. 00002080  2E88                     move.l     [A7], A0
  3170. 00002082  4EFA 00E4                jmp        [PC + 0xE4 /* 00002168 */]
  3171. fn00002086:
  3172. 00002086  225F                     movea.l    A1, [A7]+
  3173. 00002088  205F                     movea.l    A0, [A7]+
  3174. 0000208A  A01F                     syscall    DisposPtr/DisposePtr
  3175. 0000208C  4EFA 00DA                jmp        [PC + 0xDA /* 00002168 */]
  3176. 00002090  225F                     movea.l    A1, [A7]+
  3177. 00002092  205F                     movea.l    A0, [A7]+
  3178. 00002094  A021                     syscall    GetPtrSize
  3179. 00002096  2E80                     move.l     [A7], D0
  3180. 00002098  6A06                     bpl        +0x8 /* 000020A0 */
  3181. 0000209A  4297                     clr.l      [A7]
  3182. 0000209C  4EFA 00CA                jmp        [PC + 0xCA /* 00002168 */]
  3183. label000020A0:
  3184. 000020A0  4EFA 00C4                jmp        [PC + 0xC4 /* 00002166 */]
  3185. 000020A4  225F                     movea.l    A1, [A7]+
  3186. 000020A6  201F                     move.l     D0, [A7]+
  3187. 000020A8  205F                     movea.l    A0, [A7]+
  3188. 000020AA  A020                     syscall    SetPtrSize
  3189. 000020AC  4EFA 00BA                jmp        [PC + 0xBA /* 00002168 */]
  3190. 000020B0  225F                     movea.l    A1, [A7]+
  3191. 000020B2  205F                     movea.l    A0, [A7]+
  3192. 000020B4  A148                     syscall    PtrZone, flags=1
  3193. 000020B6  2E88                     move.l     [A7], A0
  3194. 000020B8  4EFA 00AE                jmp        [PC + 0xAE /* 00002168 */]
  3195. 000020BC  A01C                     syscall    FreeMem
  3196. 000020BE  2F40 0004                move.l     [A7 + 0x4], D0
  3197. 000020C2  4EFA 00AC                jmp        [PC + 0xAC /* 00002170 */]
  3198. 000020C6  225F                     movea.l    A1, [A7]+
  3199. 000020C8  A11D                     syscall    MaxMem, flags=1
  3200. 000020CA  2208                     move.l     D1, A0
  3201. 000020CC  205F                     movea.l    A0, [A7]+
  3202. 000020CE  2081                     move.l     [A0], D1
  3203. 000020D0  2E80                     move.l     [A7], D0
  3204. 000020D2  4EFA 0092                jmp        [PC + 0x92 /* 00002166 */]
  3205. 000020D6  225F                     movea.l    A1, [A7]+
  3206. 000020D8  201F                     move.l     D0, [A7]+
  3207. 000020DA  A04C                     syscall    CompactMem
  3208. 000020DC  2E80                     move.l     [A7], D0
  3209. 000020DE  4EFA 0086                jmp        [PC + 0x86 /* 00002166 */]
  3210. 000020E2  225F                     movea.l    A1, [A7]+
  3211. 000020E4  201F                     move.l     D0, [A7]+
  3212. 000020E6  A040                     syscall    ResrvMem/ReserveMem
  3213. 000020E8  4EFA 007E                jmp        [PC + 0x7E /* 00002168 */]
  3214. 000020EC  225F                     movea.l    A1, [A7]+
  3215. 000020EE  201F                     move.l     D0, [A7]+
  3216. 000020F0  A04D                     syscall    PurgeMem
  3217. 000020F2  4EFA 0074                jmp        [PC + 0x74 /* 00002168 */]
  3218. 000020F6  225F                     movea.l    A1, [A7]+
  3219. 000020F8  205F                     movea.l    A0, [A7]+
  3220. 000020FA  A02B                     syscall    EmptyHandle
  3221. 000020FC  4EFA 006A                jmp        [PC + 0x6A /* 00002168 */]
  3222. 00002100  225F                     movea.l    A1, [A7]+
  3223. 00002102  205F                     movea.l    A0, [A7]+
  3224. 00002104  A029                     syscall    HLock
  3225. 00002106  4EFA 0060                jmp        [PC + 0x60 /* 00002168 */]
  3226. 0000210A  225F                     movea.l    A1, [A7]+
  3227. 0000210C  205F                     movea.l    A0, [A7]+
  3228. 0000210E  A02A                     syscall    HUnlock
  3229. 00002110  4EFA 0056                jmp        [PC + 0x56 /* 00002168 */]
  3230. 00002114  225F                     movea.l    A1, [A7]+
  3231. 00002116  205F                     movea.l    A0, [A7]+
  3232. 00002118  A049                     syscall    HPurge
  3233. 0000211A  4EFA 004C                jmp        [PC + 0x4C /* 00002168 */]
  3234. 0000211E  225F                     movea.l    A1, [A7]+
  3235. 00002120  205F                     movea.l    A0, [A7]+
  3236. 00002122  A04A                     syscall    HNoPurge
  3237. 00002124  4EFA 0042                jmp        [PC + 0x42 /* 00002168 */]
  3238. 00002128  225F                     movea.l    A1, [A7]+
  3239. 0000212A  205F                     movea.l    A0, [A7]+
  3240. 0000212C  A04B                     syscall    SetGrowZone
  3241. 0000212E  4EFA 0038                jmp        [PC + 0x38 /* 00002168 */]
  3242. 00002132  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  3243. 00002138  4E75                     rts
  3244. 0000213A  221F                     move.l     D1, [A7]+
  3245. 0000213C  201F                     move.l     D0, [A7]+
  3246. 0000213E  225F                     movea.l    A1, [A7]+
  3247. 00002140  205F                     movea.l    A0, [A7]+
  3248. 00002142  A02E                     syscall    BlockMove/BlockMoveData
  3249. 00002144  2241                     movea.l    A1, D1
  3250. 00002146  4EFA 0020                jmp        [PC + 0x20 /* 00002168 */]
  3251. 0000214A  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  3252. 00002150  4EFA 001E                jmp        [PC + 0x1E /* 00002170 */]
  3253. fn00002154:
  3254. 00002154  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  3255. 0000215A  4E75                     rts
  3256. 0000215C  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  3257. 00002162  4EFA 000C                jmp        [PC + 0xC /* 00002170 */]
  3258. label00002166:
  3259. 00002166  7000                     moveq.l    D0, 0x00
  3260. label00002168:
  3261. 00002168  2F09                     move.l     -[A7], A1
  3262. label0000216A:
  3263. 0000216A  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3264. 0000216E  4E75                     rts
  3265. label00002170:
  3266. 00002170  7000                     moveq.l    D0, 0x00
  3267. 00002172  60F6                     bra        -0x8 /* 0000216A */
  3268. fn00002174:
  3269. 00002174  3038 00E4                move.w     D0, [0x000000E4]
  3270. 00002178  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  3271. 0000217C  651E                     bcs        +0x20 /* 0000219C */
  3272. 0000217E  703A                     moveq.l    D0, 0x3A
  3273. 00002180  A322                     syscall    NewHandleClear, flags=3
  3274. 00002182  6600 00DA                bne        +0xDC /* 0000225E */
  3275. 00002186  A029                     syscall    HLock
  3276. 00002188  21C8 00E4                move.l     [0x000000E4], A0
  3277. 0000218C  2250                     movea.l    A1, [A0]
  3278. 0000218E  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  3279. 00002194  41FA 010E                lea.l      A0, [PC + 0x10E /* 000022A4, value 0x61E42038 */]
  3280. 00002198  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  3281. label0000219C:
  3282. 0000219C  2078 00E4                movea.l    A0, [0x000000E4]
  3283. 000021A0  2250                     movea.l    A1, [A0]
  3284. 000021A2  4A69 0010                tst.w      [A1 + 0x10]
  3285. 000021A6  677E                     beq        +0x80 /* 00002226 */
  3286. 000021A8  222F 0004                move.l     D1, [A7 + 0x4]
  3287. 000021AC  6B72                     bmi        +0x74 /* 00002220 */
  3288. 000021AE  50E9 0039                st         [A1 + 0x39]
  3289. 000021B2  3229 0032                move.w     D1, [A1 + 0x32]
  3290. 000021B6  2408                     move.l     D2, A0
  3291. 000021B8  48E7 6000                movem.l    -[A7], D1,D2
  3292. 000021BC  A9E1                     syscall    HandToHand
  3293. 000021BE  4CDF 0006                movem.l    D1,D2, [A7]+
  3294. 000021C2  4A40                     tst.w      D0
  3295. 000021C4  6600 0098                bne        +0x9A /* 0000225E */
  3296. 000021C8  7000                     moveq.l    D0, 0x00
  3297. 000021CA  0641 000C                addi.w     D1, 0xC
  3298. 000021CE  3001                     move.w     D0, D1
  3299. 000021D0  A024                     syscall    SetHandleSize
  3300. 000021D2  6600 008A                bne        +0x8C /* 0000225E */
  3301. 000021D6  A029                     syscall    HLock
  3302. 000021D8  21C8 00E4                move.l     [0x000000E4], A0
  3303. 000021DC  2250                     movea.l    A1, [A0]
  3304. 000021DE  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  3305. 000021E2  2149 0008                move.l     [A0 + 0x8], A1
  3306. 000021E6  2149 000C                move.l     [A0 + 0xC], A1
  3307. 000021EA  2042                     movea.l    A0, D2
  3308. 000021EC  2050                     movea.l    A0, [A0]
  3309. 000021EE  1028 0038                move.b     D0, [A0 + 0x38]
  3310. 000021F2  8129 0038                or.b       [A1 + 0x38], D0
  3311. 000021F6  2042                     movea.l    A0, D2
  3312. 000021F8  A023                     syscall    DisposHandle/DisposeHandle
  3313. 000021FA  3341 0032                move.w     [A1 + 0x32], D1
  3314. 000021FE  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  3315. 00002204  6708                     beq        +0xA /* 0000220E */
  3316. 00002206  4269 0010                clr.w      [A1 + 0x10]
  3317. 0000220A  4EBA 00A4                jsr        [PC + 0xA4 /* 000022B0 */]
  3318. label0000220E:
  3319. 0000220E  51E9 0039                sf         [A1 + 0x39]
  3320. 00002212  D2C1                     add.w      A1, D1
  3321. 00002214  700C                     moveq.l    D0, 0x0C
  3322. 00002216  92C0                     sub.w      A1, D0
  3323. 00002218  41EF 0004                lea.l      A0, [A7 + 0x4]
  3324. 0000221C  A02E                     syscall    BlockMove/BlockMoveData
  3325. 0000221E  6042                     bra        +0x44 /* 00002262 */
  3326. label00002220:
  3327. 00002220  3028 0010                move.w     D0, [A0 + 0x10]
  3328. 00002224  6EFA                     bgt        -0x4 /* 00002220 */
  3329. label00002226:
  3330. 00002226  2049                     movea.l    A0, A1
  3331. 00002228  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  3332. 0000222E  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  3333. 00002234  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  3334. 0000223A  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3335. 00002240  222F 0004                move.l     D1, [A7 + 0x4]
  3336. 00002244  6A08                     bpl        +0xA /* 0000224E */
  3337. 00002246  42A8 000C                clr.l      [A0 + 0xC]
  3338. 0000224A  A003                     syscall    Write
  3339. 0000224C  600E                     bra        +0x10 /* 0000225C */
  3340. label0000224E:
  3341. 0000224E  2141 001C                move.l     [A0 + 0x1C], D1
  3342. 00002252  43FA 005C                lea.l      A1, [PC + 0x5C /* 000022B0, value 0x48E7E0C0 */]
  3343. 00002256  2149 000C                move.l     [A0 + 0xC], A1
  3344. 0000225A  A403                     syscall    Write, flags=4
  3345. label0000225C:
  3346. 0000225C  4A40                     tst.w      D0
  3347. label0000225E:
  3348. 0000225E  6702                     beq        +0x4 /* 00002262 */
  3349. 00002260  6108                     bsr        +0xA /* 0000226A */
  3350. label00002262:
  3351. 00002262  225F                     movea.l    A1, [A7]+
  3352. 00002264  DEFC 000C                add.w      A7, 0xC
  3353. 00002268  4ED1                     jmp        [A1]
  3354. fn0000226A:
  3355. 0000226A  3078 00E4                movea.w    A0, [0x000000E4]
  3356. 0000226E  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  3357. 00002272  6714                     beq        +0x16 /* 00002288 */
  3358. 00002274  2078 00E4                movea.l    A0, [0x000000E4]
  3359. 00002278  2250                     movea.l    A1, [A0]
  3360. 0000227A  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  3361. 00002280  A023                     syscall    DisposHandle/DisposeHandle
  3362. 00002282  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  3363. label00002288:
  3364. 00002288  4E75                     rts
  3365. fn0000228A:
  3366. 0000228A  4E56 FFE0                link       A6, -0x0020
  3367. 0000228E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3368. 00002292  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3369. 00002298  A206                     syscall    KillIO, flags=2
  3370. 0000229A  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  3371. 0000229E  61CA                     bsr        -0x34 /* 0000226A */
  3372. 000022A0  4E5E                     unlink     A6
  3373. label000022A2:
  3374. 000022A2  4E75                     rts
  3375. 000022A4  61E4                     bsr        -0x1A /* 0000228A */
  3376. 000022A6  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  3377. 000022AA  6FF6                     ble        -0x8 /* 000022A2 */
  3378. 000022AC  2040                     movea.l    A0, D0
  3379. 000022AE  4ED0                     jmp        [A0]
  3380. fn000022B0:
  3381. 000022B0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3382. 000022B4  2078 00E4                movea.l    A0, [0x000000E4]
  3383. 000022B8  2050                     movea.l    A0, [A0]
  3384. 000022BA  4A28 0039                tst.b      [A0 + 0x39]
  3385. 000022BE  6706                     beq        +0x8 /* 000022C6 */
  3386. 000022C0  50E8 0038                st         [A0 + 0x38]
  3387. 000022C4  6060                     bra        +0x62 /* 00002326 */
  3388. label000022C6:
  3389. 000022C6  3028 0032                move.w     D0, [A0 + 0x32]
  3390. 000022CA  2228 001C                move.l     D1, [A0 + 0x1C]
  3391. 000022CE  670C                     beq        +0xE /* 000022DC */
  3392. 000022D0  2241                     movea.l    A1, D1
  3393. 000022D2  48E7 8080                movem.l    -[A7], D0,A0
  3394. 000022D6  4E91                     jsr        [A1]
  3395. 000022D8  4CDF 0101                movem.l    D0,A0, [A7]+
  3396. label000022DC:
  3397. 000022DC  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3398. 000022E0  6744                     beq        +0x46 /* 00002326 */
  3399. 000022E2  2248                     movea.l    A1, A0
  3400. 000022E4  41E8 003A                lea.l      A0, [A0 + 0x3A]
  3401. 000022E8  2358 001C                move.l     [A1 + 0x1C], [A0]+
  3402. 000022EC  2358 0024                move.l     [A1 + 0x24], [A0]+
  3403. 000022F0  2358 0020                move.l     [A1 + 0x20], [A0]+
  3404. 000022F4  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  3405. 000022FA  7246                     moveq.l    D1, 0x46
  3406. 000022FC  9041                     sub.w      D0, D1
  3407. 000022FE  6710                     beq        +0x12 /* 00002310 */
  3408. 00002300  3200                     move.w     D1, D0
  3409. 00002302  2248                     movea.l    A1, A0
  3410. 00002304  92FC 000C                sub.w      A1, 0xC
  3411. 00002308  A02E                     syscall    BlockMove/BlockMoveData
  3412. 0000230A  0641 003A                addi.w     D1, 0x3A /* ':' */
  3413. 0000230E  6002                     bra        +0x4 /* 00002312 */
  3414. label00002310:
  3415. 00002310  723A                     moveq.l    D1, 0x3A
  3416. label00002312:
  3417. 00002312  2078 00E4                movea.l    A0, [0x000000E4]
  3418. 00002316  2050                     movea.l    A0, [A0]
  3419. 00002318  3141 0032                move.w     [A0 + 0x32], D1
  3420. 0000231C  43FA FF92                lea.l      A1, [PC - 0x6E /* 000022B0, value 0x48E7E0C0 */]
  3421. 00002320  2149 000C                move.l     [A0 + 0xC], A1
  3422. 00002324  A403                     syscall    Write, flags=4
  3423. label00002326:
  3424. 00002326  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3425. 0000232A  4E75                     rts
  3426. 0000232C  3038 00E4                move.w     D0, [0x000000E4]
  3427. 00002330  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  3428. 00002334  670A                     beq        +0xC /* 00002340 */
  3429. 00002336  2078 00E4                movea.l    A0, [0x000000E4]
  3430. 0000233A  2050                     movea.l    A0, [A0]
  3431. 0000233C  4A68 0010                tst.w      [A0 + 0x10]
  3432. label00002340:
  3433. 00002340  57EF 0004                seq        [A7 + 0x4]
  3434. 00002344  442F 0004                neg.b      [A7 + 0x4]
  3435. 00002348  4E75                     rts
  3436. fn0000234A:
  3437. 0000234A  205F                     movea.l    A0, [A7]+
  3438. 0000234C  225F                     movea.l    A1, [A7]+
  3439. 0000234E  4219                     clr.b      [A1]+
  3440. 00002350  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  3441. 00002354  4ED0                     jmp        [A0]
  3442. fn00002356:
  3443. 00002356  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  3444. 0000235A  6B24                     bmi        +0x26 /* 00002380 */
  3445. 0000235C  205F                     movea.l    A0, [A7]+
  3446. 0000235E  301F                     move.w     D0, [A7]+
  3447. 00002360  2F08                     move.l     -[A7], A0
  3448. 00002362  4E56 FFE0                link       A6, -0x0020
  3449. 00002366  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3450. 0000236A  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3451. 00002370  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  3452. 00002376  3140 001C                move.w     [A0 + 0x1C], D0
  3453. 0000237A  A204                     syscall    Control, flags=2
  3454. 0000237C  4E5E                     unlink     A6
  3455. 0000237E  4E75                     rts
  3456. label00002380:
  3457. 00002380  205F                     movea.l    A0, [A7]+
  3458. 00002382  301F                     move.w     D0, [A7]+
  3459. 00002384  2F08                     move.l     -[A7], A0
  3460. 00002386  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  3461. 0000238E  6724                     beq        +0x26 /* 000023B4 */
  3462. 00002390  40E7                     move.w     -[A7], SR
  3463. 00002392  007C 0300                ori.w      sr, 768
  3464. 00002396  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  3465. 0000239C  0241 00F8                andi.w     D1, 0xF8
  3466. 000023A0  0240 0007                andi.w     D0, 0x7
  3467. 000023A4  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  3468. 000023A8  8240                     or.w       D1, D0
  3469. 000023AA  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  3470. 000023B0  46DF                     move.w     SR, [A7]+
  3471. 000023B2  4E75                     rts
  3472. label000023B4:
  3473. 000023B4  0240 0007                andi.w     D0, 0x7
  3474. 000023B8  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  3475. 000023BC  E348                     lsl        D0.w, 1
  3476. 000023BE  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  3477. 000023C4  0201 00F1                andi.b     D1, 0xF1
  3478. 000023C8  8200                     or.b       D1, D0
  3479. 000023CA  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  3480. 000023D0  4E75                     rts
  3481. fn000023D2:
  3482. 000023D2  4E56 FFEC                link       A6, -0x0014
  3483. 000023D6  48E7 0108                movem.l    -[A7], D7,A4
  3484. 000023DA  3E3C 00FF                move.w     D7, 0xFF
  3485. 000023DE  426E FFEC                clr.w      [A6 - 0x14]
  3486. label000023E2:
  3487. 000023E2  0C6E 0080 FFEC           cmpi.w     [A6 - 0x14], 0x80
  3488. 000023E8  6C00 0018                bge        +0x1A /* 00002402 */
  3489. 000023EC  302E FFEC                move.w     D0, [A6 - 0x14]
  3490. 000023F0  7202                     moveq.l    D1, 0x02
  3491. 000023F2  C3EE FFEC                muls.w     D1, [A6 - 0x14]
  3492. 000023F6  0640 F902                addi.w     D0, 0xF902
  3493. 000023FA  1B81 0000                move.b     [A5 + D0.w], D1
  3494. 000023FE  6000 0020                bra        +0x22 /* 00002420 */
  3495. label00002402:
  3496. 00002402  302E FFEC                move.w     D0, [A6 - 0x14]
  3497. 00002406  323C 00FF                move.w     D1, 0xFF
  3498. 0000240A  926E FFEC                sub.w      D1, [A6 - 0x14]
  3499. 0000240E  7400                     moveq.l    D2, 0x00
  3500. 00002410  0641 F902                addi.w     D1, 0xF902
  3501. 00002414  1435 1000                move.b     D2, [A5 + D1.w]
  3502. 00002418  0640 F902                addi.w     D0, 0xF902
  3503. 0000241C  1B82 0000                move.b     [A5 + D0.w], D2
  3504. label00002420:
  3505. 00002420  526E FFEC                addq.w     [A6 - 0x14], 1
  3506. 00002424  51CF FFBC                dbf        D7, -0x46 /* 000023E2 */
  3507. 00002428  7E02                     moveq.l    D7, 0x02
  3508. 0000242A  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  3509. label00002430:
  3510. 00002430  302E FFEE                move.w     D0, [A6 - 0x12]
  3511. 00002434  E140                     asl        D0.w, 8
  3512. 00002436  41ED F902                lea.l      A0, [A5 - 0x6FE]
  3513. 0000243A  0640 F802                addi.w     D0, 0xF802
  3514. 0000243E  43F5 0000                lea.l      A1, [A5 + D0.w]
  3515. 00002442  703F                     moveq.l    D0, 0x3F
  3516. label00002444:
  3517. 00002444  22D8                     move.l     [A1]+, [A0]+
  3518. 00002446  51C8 FFFC                dbf        D0, -0x6 /* 00002444 */
  3519. 0000244A  526E FFEE                addq.w     [A6 - 0x12], 1
  3520. 0000244E  51CF FFE0                dbf        D7, -0x22 /* 00002430 */
  3521. 00002452  7E03                     moveq.l    D7, 0x03
  3522. 00002454  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  3523. label0000245A:
  3524. 0000245A  302E FFEE                move.w     D0, [A6 - 0x12]
  3525. 0000245E  E540                     asl        D0.w, 2
  3526. 00002460  0640 F7B6                addi.w     D0, 0xF7B6
  3527. 00002464  49F5 0000                lea.l      A4, [A5 + D0.w]
  3528. 00002468  426C 0002                clr.w      [A4 + 0x2]
  3529. 0000246C  4254                     clr.w      [A4]
  3530. 0000246E  526E FFEE                addq.w     [A6 - 0x12], 1
  3531. 00002472  51CF FFE6                dbf        D7, -0x1C /* 0000245A */
  3532. 00002476  42AD F7CA                clr.l      [A5 - 0x836]
  3533. 0000247A  2B7C FFFF C097 F802      move.l     [A5 - 0x7FE], 0xFFFFC097
  3534. 00002482  2B7C FFFF CC0C F806      move.l     [A5 - 0x7FA], 0xFFFFCC0C
  3535. 0000248A  2B7C FFFF D82D F80A      move.l     [A5 - 0x7F6], 0xFFFFD82D
  3536. 00002492  2B7C FFFF E50C F80E      move.l     [A5 - 0x7F2], 0xFFFFE50C
  3537. 0000249A  2B7C FFFF F2A6 F812      move.l     [A5 - 0x7EE], 0xFFFFF2A6
  3538. 000024A2  2B7C 0001 0113 F816      move.l     [A5 - 0x7EA], 0x10113
  3539. 000024AA  2B7C 0001 105E F81A      move.l     [A5 - 0x7E6], 0x1105E
  3540. 000024B2  2B7C 0001 2090 F81E      move.l     [A5 - 0x7E2], 0x12090
  3541. 000024BA  2B7C 0001 3167 F822      move.l     [A5 - 0x7DE], 0x13167
  3542. 000024C2  2B7C 0001 43E6 F826      move.l     [A5 - 0x7DA], 0x143E6
  3543. 000024CA  2B7C 0001 5728 F82A      move.l     [A5 - 0x7D6], 0x15728
  3544. 000024D2  2B7C 0001 6B91 F82E      move.l     [A5 - 0x7D2], 0x16B91
  3545. 000024DA  2B7C 0001 812E F836      move.l     [A5 - 0x7CA], 0x1812E
  3546. 000024E2  2B7C 0001 9818 F83A      move.l     [A5 - 0x7C6], 0x19818
  3547. 000024EA  2B7C 0001 B059 F83E      move.l     [A5 - 0x7C2], 0x1B059
  3548. 000024F2  2B7C 0001 CA18 F842      move.l     [A5 - 0x7BE], 0x1CA18
  3549. 000024FA  2B7C 0001 E54B F846      move.l     [A5 - 0x7BA], 0x1E54B
  3550. 00002502  2B7C 0002 0227 F84A      move.l     [A5 - 0x7B6], 0x20227
  3551. 0000250A  2B7C 0002 20BD F84E      move.l     [A5 - 0x7B2], 0x220BD
  3552. 00002512  2B7C 0002 4121 F852      move.l     [A5 - 0x7AE], 0x24121
  3553. 0000251A  2B7C 0002 636E F856      move.l     [A5 - 0x7AA], 0x2636E
  3554. 00002522  2B7C 0002 87CC F85A      move.l     [A5 - 0x7A6], 0x287CC
  3555. 0000252A  2B7C 0002 AE50 F85E      move.l     [A5 - 0x7A2], 0x2AE50
  3556. 00002532  2B7C 0002 D722 F862      move.l     [A5 - 0x79E], 0x2D722
  3557. 0000253A  2B7C 0003 025D F86A      move.l     [A5 - 0x796], 0x3025D
  3558. 00002542  2B7C 0003 3030 F86E      move.l     [A5 - 0x792], 0x33030
  3559. 0000254A  2B7C 0003 60B2 F872      move.l     [A5 - 0x78E], 0x360B2
  3560. 00002552  2B7C 0003 9430 F876      move.l     [A5 - 0x78A], 0x39430
  3561. 0000255A  2B7C 0003 CD97 F87A      move.l     [A5 - 0x786], 0x3CD97
  3562. 00002562  2B7C 0004 044D F87E      move.l     [A5 - 0x782], 0x4044D
  3563. 0000256A  2B7C 0004 3E4F F882      move.l     [A5 - 0x77E], 0x43E4F
  3564. 00002572  2B7C 0004 8241 F886      move.l     [A5 - 0x77A], 0x48241
  3565. 0000257A  2B7C 0004 C6DD F88A      move.l     [A5 - 0x776], 0x4C6DD
  3566. 00002582  2B7C 0005 0F97 F88E      move.l     [A5 - 0x772], 0x50F97
  3567. 0000258A  2B7C 0005 5CA1 F892      move.l     [A5 - 0x76E], 0x55CA1
  3568. 00002592  2B7C 0005 AE44 F896      move.l     [A5 - 0x76A], 0x5AE44
  3569. 0000259A  2B7C 0006 04B9 F89E      move.l     [A5 - 0x762], 0x604B9
  3570. 000025A2  2B7C 0006 605F F8A2      move.l     [A5 - 0x75E], 0x6605F
  3571. 000025AA  2B7C 0006 C165 F8A6      move.l     [A5 - 0x75A], 0x6C165
  3572. 000025B2  2B7C 0007 2861 F8AA      move.l     [A5 - 0x756], 0x72861
  3573. 000025BA  2B7C 0007 952E F8AE      move.l     [A5 - 0x752], 0x7952E
  3574. 000025C2  2B7C 0008 089B F8B2      move.l     [A5 - 0x74E], 0x8089B
  3575. 000025CA  2B7C 0008 82F3 F8B6      move.l     [A5 - 0x74A], 0x882F3
  3576. 000025D2  2B7C 0009 048B F8BA      move.l     [A5 - 0x746], 0x9048B
  3577. 000025DA  2B7C 0009 8DB9 F8BE      move.l     [A5 - 0x742], 0x98DB9
  3578. 000025E2  2B7C 000A 1F2F F8C2      move.l     [A5 - 0x73E], 0xA1F2F
  3579. 000025EA  2B7C 000A B941 F8C6      move.l     [A5 - 0x73A], 0xAB941
  3580. 000025F2  2B7C 000B 5C87 F8CA      move.l     [A5 - 0x736], 0xB5C87
  3581. 000025FA  2B7C 000C 0972 F8D2      move.l     [A5 - 0x72E], 0xC0972
  3582. 00002602  2B7C 000C C0BE F8D6      move.l     [A5 - 0x72A], 0xCC0BE
  3583. 0000260A  2B7C 000D 82C9 F8DA      move.l     [A5 - 0x726], 0xD82C9
  3584. 00002612  2B7C 000E 50C2 F8DE      move.l     [A5 - 0x722], 0xE50C2
  3585. 0000261A  2B7C 000F 2A5B F8E2      move.l     [A5 - 0x71E], 0xF2A5B
  3586. 00002622  2B7C 0010 1135 F8E6      move.l     [A5 - 0x71A], 0x101135
  3587. 0000262A  2B7C 0011 05E6 F8EA      move.l     [A5 - 0x716], 0x1105E6
  3588. 00002632  2B7C 0012 0904 F8EE      move.l     [A5 - 0x712], 0x120904
  3589. 0000263A  2B7C 0013 1B72 F8F2      move.l     [A5 - 0x70E], 0x131B72
  3590. 00002642  2B7C 0014 3E5D F8F6      move.l     [A5 - 0x70A], 0x143E5D
  3591. 0000264A  2B7C 0015 7282 F8FA      move.l     [A5 - 0x706], 0x157282
  3592. 00002652  2B7C 0016 B90F F8FE      move.l     [A5 - 0x702], 0x16B90F
  3593. 0000265A  4CDF 1080                movem.l    D7,A4, [A7]+
  3594. 0000265E  4E5E                     unlink     A6
  3595. 00002660  4E75                     rts
  3596. fn00002662:
  3597. 00002662  4E56 FFA8                link       A6, -0x0058
  3598. 00002666  4E71                     nop
  3599. 00002668  4E71                     nop
  3600. 0000266A  206E 000A                movea.l    A0, [A6 + 0xA]
  3601. 0000266E  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3602. 00002672  22D8                     move.l     [A1]+, [A0]+
  3603. 00002674  22D8                     move.l     [A1]+, [A0]+
  3604. 00002676  22D8                     move.l     [A1]+, [A0]+
  3605. 00002678  22D8                     move.l     [A1]+, [A0]+
  3606. 0000267A  3D6E 0008 FFA8           move.w     [A6 - 0x58], [A6 + 0x8]
  3607. 00002680  42AE FFAE                clr.l      [A6 - 0x52]
  3608. 00002684  42AE FFB6                clr.l      [A6 - 0x4A]
  3609. 00002688  42AE FFBE                clr.l      [A6 - 0x42]
  3610. 0000268C  42AE FFC6                clr.l      [A6 - 0x3A]
  3611. 00002690  302E FFE0                move.w     D0, [A6 - 0x20]
  3612. 00002694  C1FC 0034                muls.w     D0, 0x34 /* '4' */
  3613. 00002698  322E FFE2                move.w     D1, [A6 - 0x1E]
  3614. 0000269C  E541                     asl        D1.w, 2
  3615. 0000269E  D041                     add.w      D0, D1
  3616. 000026A0  0640 F7CA                addi.w     D0, 0xF7CA
  3617. 000026A4  2D75 0000 FFAA           move.l     [A6 - 0x56], [A5 + D0.w]
  3618. 000026AA  302E FFE4                move.w     D0, [A6 - 0x1C]
  3619. 000026AE  C1FC 0034                muls.w     D0, 0x34 /* '4' */
  3620. 000026B2  322E FFE6                move.w     D1, [A6 - 0x1A]
  3621. 000026B6  E541                     asl        D1.w, 2
  3622. 000026B8  D041                     add.w      D0, D1
  3623. 000026BA  0640 F7CA                addi.w     D0, 0xF7CA
  3624. 000026BE  2D75 0000 FFB2           move.l     [A6 - 0x4E], [A5 + D0.w]
  3625. 000026C4  302E FFE8                move.w     D0, [A6 - 0x18]
  3626. 000026C8  C1FC 0034                muls.w     D0, 0x34 /* '4' */
  3627. 000026CC  322E FFEA                move.w     D1, [A6 - 0x16]
  3628. 000026D0  E541                     asl        D1.w, 2
  3629. 000026D2  D041                     add.w      D0, D1
  3630. 000026D4  0640 F7CA                addi.w     D0, 0xF7CA
  3631. 000026D8  2D75 0000 FFBA           move.l     [A6 - 0x46], [A5 + D0.w]
  3632. 000026DE  302E FFEC                move.w     D0, [A6 - 0x14]
  3633. 000026E2  C1FC 0034                muls.w     D0, 0x34 /* '4' */
  3634. 000026E6  322E FFEE                move.w     D1, [A6 - 0x12]
  3635. 000026EA  E541                     asl        D1.w, 2
  3636. 000026EC  D041                     add.w      D0, D1
  3637. 000026EE  0640 F7CA                addi.w     D0, 0xF7CA
  3638. 000026F2  2D75 0000 FFC2           move.l     [A6 - 0x3E], [A5 + D0.w]
  3639. 000026F8  41ED F902                lea.l      A0, [A5 - 0x6FE]
  3640. 000026FC  2D48 FFCA                move.l     [A6 - 0x36], A0
  3641. 00002700  41ED FA02                lea.l      A0, [A5 - 0x5FE]
  3642. 00002704  2D48 FFCE                move.l     [A6 - 0x32], A0
  3643. 00002708  41ED FB02                lea.l      A0, [A5 - 0x4FE]
  3644. 0000270C  2D48 FFD2                move.l     [A6 - 0x2E], A0
  3645. 00002710  41ED FC02                lea.l      A0, [A5 - 0x3FE]
  3646. 00002714  2D48 FFD6                move.l     [A6 - 0x2A], A0
  3647. 00002718  3D7C 0001 FFDA           move.w     [A6 - 0x26], 0x1
  3648. 0000271E  41EE FFA8                lea.l      A0, [A6 - 0x58]
  3649. 00002722  2D48 FFDC                move.l     [A6 - 0x24], A0
  3650. 00002726  41EE FFDA                lea.l      A0, [A6 - 0x26]
  3651. 0000272A  2F08                     move.l     -[A7], A0
  3652. 0000272C  7006                     moveq.l    D0, 0x06
  3653. 0000272E  2F00                     move.l     -[A7], D0
  3654. 00002730  70FF                     moveq.l    D0, 0xFFFFFFFF
  3655. 00002732  2F00                     move.l     -[A7], D0
  3656. 00002734  4EBA FA3E                jsr        [PC - 0x5C2 /* 00002174 */]
  3657. 00002738  4E5E                     unlink     A6
  3658. 0000273A  205F                     movea.l    A0, [A7]+
  3659. 0000273C  5C4F                     addq.w     A7, 6
  3660. 0000273E  4ED0                     jmp        [A0]
  3661. fn00002740:
  3662. 00002740  4E56 FFEA                link       A6, -0x0016
  3663. 00002744  4E71                     nop
  3664. 00002746  4E71                     nop
  3665. 00002748  1D6E 000F FFEF           move.b     [A6 - 0x11], [A6 + 0xF]
  3666. 0000274E  1D6E 000D FFEE           move.b     [A6 - 0x12], [A6 + 0xD]
  3667. 00002754  102E FFEE                move.b     D0, [A6 - 0x12]
  3668. 00002758  4880                     ext.w      D0
  3669. 0000275A  3D40 FFEA                move.w     [A6 - 0x16], D0
  3670. 0000275E  102E 0008                move.b     D0, [A6 + 0x8]
  3671. 00002762  6000 00AE                bra        +0xB0 /* 00002812 */
  3672. label00002766:
  3673. 00002766  102E FFEF                move.b     D0, [A6 - 0x11]
  3674. 0000276A  4880                     ext.w      D0
  3675. 0000276C  D06E 000A                add.w      D0, [A6 + 0xA]
  3676. 00002770  48C0                     ext.l      D0
  3677. 00002772  81FC 000D                divs.w     D0, 0xD /* '\r' */
  3678. 00002776  122E FFEE                move.b     D1, [A6 - 0x12]
  3679. 0000277A  4881                     ext.w      D1
  3680. 0000277C  D240                     add.w      D1, D0
  3681. 0000277E  3D41 FFEA                move.w     [A6 - 0x16], D1
  3682. 00002782  102E FFEF                move.b     D0, [A6 - 0x11]
  3683. 00002786  4880                     ext.w      D0
  3684. 00002788  D06E 000A                add.w      D0, [A6 + 0xA]
  3685. 0000278C  720C                     moveq.l    D1, 0x0C
  3686. 0000278E  48C0                     ext.l      D0
  3687. 00002790  81C1                     divs.w     D0, D1
  3688. 00002792  4840                     swap.w     D0
  3689. 00002794  4A40                     tst.w      D0
  3690. 00002796  6A02                     bpl        +0x4 /* 0000279A */
  3691. 00002798  D041                     add.w      D0, D1
  3692. label0000279A:
  3693. 0000279A  3D40 FFEC                move.w     [A6 - 0x14], D0
  3694. 0000279E  4A6E FFEC                tst.w      [A6 - 0x14]
  3695. 000027A2  6600 0008                bne        +0xA /* 000027AC */
  3696. 000027A6  3D7C 000C FFEC           move.w     [A6 - 0x14], 0xC
  3697. label000027AC:
  3698. 000027AC  6000 006C                bra        +0x6E /* 0000281A */
  3699. label000027B0:
  3700. 000027B0  102E FFEF                move.b     D0, [A6 - 0x11]
  3701. 000027B4  4880                     ext.w      D0
  3702. 000027B6  906E 000A                sub.w      D0, [A6 + 0xA]
  3703. 000027BA  720C                     moveq.l    D1, 0x0C
  3704. 000027BC  48C0                     ext.l      D0
  3705. 000027BE  81C1                     divs.w     D0, D1
  3706. 000027C0  4840                     swap.w     D0
  3707. 000027C2  4A40                     tst.w      D0
  3708. 000027C4  6A02                     bpl        +0x4 /* 000027C8 */
  3709. 000027C6  D041                     add.w      D0, D1
  3710. label000027C8:
  3711. 000027C8  3D40 FFEC                move.w     [A6 - 0x14], D0
  3712. 000027CC  4A6E FFEC                tst.w      [A6 - 0x14]
  3713. 000027D0  6600 0008                bne        +0xA /* 000027DA */
  3714. 000027D4  3D7C 000C FFEC           move.w     [A6 - 0x14], 0xC
  3715. label000027DA:
  3716. 000027DA  102E FFEF                move.b     D0, [A6 - 0x11]
  3717. 000027DE  4880                     ext.w      D0
  3718. 000027E0  906E 000A                sub.w      D0, [A6 + 0xA]
  3719. 000027E4  5340                     subq.w     D0, 1
  3720. 000027E6  6C00 0026                bge        +0x28 /* 0000280E */
  3721. 000027EA  102E FFEF                move.b     D0, [A6 - 0x11]
  3722. 000027EE  4880                     ext.w      D0
  3723. 000027F0  906E 000A                sub.w      D0, [A6 + 0xA]
  3724. 000027F4  4A40                     tst.w      D0
  3725. 000027F6  6A02                     bpl        +0x4 /* 000027FA */
  3726. 000027F8  4440                     neg.w      D0
  3727. label000027FA:
  3728. 000027FA  48C0                     ext.l      D0
  3729. 000027FC  81FC 000C                divs.w     D0, 0xC
  3730. 00002800  5240                     addq.w     D0, 1
  3731. 00002802  122E FFEE                move.b     D1, [A6 - 0x12]
  3732. 00002806  4881                     ext.w      D1
  3733. 00002808  9240                     sub.w      D1, D0
  3734. 0000280A  3D41 FFEA                move.w     [A6 - 0x16], D1
  3735. label0000280E:
  3736. 0000280E  6000 000A                bra        +0xC /* 0000281A */
  3737. label00002812:
  3738. 00002812  6700 FF52                beq        -0xAC /* 00002766 */
  3739. 00002816  5300                     subq.b     D0, 1
  3740. 00002818  6796                     beq        -0x68 /* 000027B0 */
  3741. label0000281A:
  3742. 0000281A  2D6E FFEA 0010           move.l     [A6 + 0x10], [A6 - 0x16]
  3743. 00002820  4E5E                     unlink     A6
  3744. 00002822  205F                     movea.l    A0, [A7]+
  3745. 00002824  504F                     addq.w     A7, 8
  3746. 00002826  4ED0                     jmp        [A0]
  3747. fn00002828:
  3748. 00002828  4E56 FFD0                link       A6, -0x0030
  3749. 0000282C  4E71                     nop
  3750. 0000282E  4E71                     nop
  3751. 00002830  2D6E 000C FFE0           move.l     [A6 - 0x20], [A6 + 0xC]
  3752. 00002836  102E 000A                move.b     D0, [A6 + 0xA]
  3753. 0000283A  6000 0032                bra        +0x34 /* 0000286E */
  3754. 0000283E  594F                     subq.w     A7, 4
  3755. 00002840  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3756. 00002844  3F3C 0003                move.w     -[A7], 0x3
  3757. 00002848  4227                     clr.b      -[A7]
  3758. 0000284A  4EBA FEF4                jsr        [PC - 0x10C /* 00002740 */]
  3759. 0000284E  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  3760. 00002852  6000 003E                bra        +0x40 /* 00002892 */
  3761. 00002856  594F                     subq.w     A7, 4
  3762. 00002858  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3763. 0000285C  3F3C 0004                move.w     -[A7], 0x4
  3764. 00002860  4227                     clr.b      -[A7]
  3765. 00002862  4EBA FEDC                jsr        [PC - 0x124 /* 00002740 */]
  3766. 00002866  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  3767. 0000286A  6000 0026                bra        +0x28 /* 00002892 */
  3768. label0000286E:
  3769. 0000286E  4880                     ext.w      D0
  3770. 00002870  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  3771. 00002874  641C                     bcc        +0x1E /* 00002892 */
  3772. 00002876  D040                     add.w      D0, D0
  3773. 00002878  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3774. 0000287C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3775. 00002880  FFD6                     .extension 0xFD6 // unimplemented
  3776. 00002882  FFBE                     .extension 0xFBE // unimplemented
  3777. 00002884  FFBE                     .extension 0xFBE // unimplemented
  3778. 00002886  FFD6                     .extension 0xFD6 // unimplemented
  3779. 00002888  FFD6                     .extension 0xFD6 // unimplemented
  3780. 0000288A  FFBE                     .extension 0xFBE // unimplemented
  3781. 0000288C  FFD6                     .extension 0xFD6 // unimplemented
  3782. 0000288E  FFBE                     .extension 0xFBE // unimplemented
  3783. 00002890  FFBE                     .extension 0xFBE // unimplemented
  3784. label00002892:
  3785. 00002892  102E 000A                move.b     D0, [A6 + 0xA]
  3786. 00002896  6000 004A                bra        +0x4C /* 000028E2 */
  3787. 0000289A  594F                     subq.w     A7, 4
  3788. 0000289C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3789. 000028A0  3F3C 0007                move.w     -[A7], 0x7
  3790. 000028A4  4227                     clr.b      -[A7]
  3791. 000028A6  4EBA FE98                jsr        [PC - 0x168 /* 00002740 */]
  3792. 000028AA  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  3793. 000028AE  6000 0056                bra        +0x58 /* 00002906 */
  3794. 000028B2  594F                     subq.w     A7, 4
  3795. 000028B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3796. 000028B8  3F3C 0006                move.w     -[A7], 0x6
  3797. 000028BC  4227                     clr.b      -[A7]
  3798. 000028BE  4EBA FE80                jsr        [PC - 0x180 /* 00002740 */]
  3799. 000028C2  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  3800. 000028C6  6000 003E                bra        +0x40 /* 00002906 */
  3801. 000028CA  594F                     subq.w     A7, 4
  3802. 000028CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3803. 000028D0  3F3C 0008                move.w     -[A7], 0x8
  3804. 000028D4  4227                     clr.b      -[A7]
  3805. 000028D6  4EBA FE68                jsr        [PC - 0x198 /* 00002740 */]
  3806. 000028DA  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  3807. 000028DE  6000 0026                bra        +0x28 /* 00002906 */
  3808. label000028E2:
  3809. 000028E2  4880                     ext.w      D0
  3810. 000028E4  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  3811. 000028E8  641C                     bcc        +0x1E /* 00002906 */
  3812. 000028EA  D040                     add.w      D0, D0
  3813. 000028EC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3814. 000028F0  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3815. 000028F4  FFA6                     .extension 0xFA6 // unimplemented
  3816. 000028F6  FFA6                     .extension 0xFA6 // unimplemented
  3817. 000028F8  FFBE                     .extension 0xFBE // unimplemented
  3818. 000028FA  FFD6                     .extension 0xFD6 // unimplemented
  3819. 000028FC  FFA6                     .extension 0xFA6 // unimplemented
  3820. 000028FE  FFA6                     .extension 0xFA6 // unimplemented
  3821. 00002900  FFA6                     .extension 0xFA6 // unimplemented
  3822. 00002902  FFBE                     .extension 0xFBE // unimplemented
  3823. 00002904  FFBE                     .extension 0xFBE // unimplemented
  3824. label00002906:
  3825. 00002906  102E 000A                move.b     D0, [A6 + 0xA]
  3826. 0000290A  6000 0062                bra        +0x64 /* 0000296E */
  3827. 0000290E  594F                     subq.w     A7, 4
  3828. 00002910  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3829. 00002914  3F3C 000C                move.w     -[A7], 0xC
  3830. 00002918  4227                     clr.b      -[A7]
  3831. 0000291A  4EBA FE24                jsr        [PC - 0x1DC /* 00002740 */]
  3832. 0000291E  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3833. 00002922  6000 006E                bra        +0x70 /* 00002992 */
  3834. 00002926  594F                     subq.w     A7, 4
  3835. 00002928  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3836. 0000292C  3F3C 000B                move.w     -[A7], 0xB
  3837. 00002930  4227                     clr.b      -[A7]
  3838. 00002932  4EBA FE0C                jsr        [PC - 0x1F4 /* 00002740 */]
  3839. 00002936  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3840. 0000293A  6000 0056                bra        +0x58 /* 00002992 */
  3841. 0000293E  594F                     subq.w     A7, 4
  3842. 00002940  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3843. 00002944  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3844. 00002948  4227                     clr.b      -[A7]
  3845. 0000294A  4EBA FDF4                jsr        [PC - 0x20C /* 00002740 */]
  3846. 0000294E  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3847. 00002952  6000 003E                bra        +0x40 /* 00002992 */
  3848. 00002956  594F                     subq.w     A7, 4
  3849. 00002958  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3850. 0000295C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3851. 00002960  4227                     clr.b      -[A7]
  3852. 00002962  4EBA FDDC                jsr        [PC - 0x224 /* 00002740 */]
  3853. 00002966  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3854. 0000296A  6000 0026                bra        +0x28 /* 00002992 */
  3855. label0000296E:
  3856. 0000296E  4880                     ext.w      D0
  3857. 00002970  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  3858. 00002974  641C                     bcc        +0x1E /* 00002992 */
  3859. 00002976  D040                     add.w      D0, D0
  3860. 00002978  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3861. 0000297C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3862. 00002980  FF8E                     .extension 0xF8E // unimplemented
  3863. 00002982  FF8E                     .extension 0xF8E // unimplemented
  3864. 00002984  FF8E                     .extension 0xF8E // unimplemented
  3865. 00002986  FF8E                     .extension 0xF8E // unimplemented
  3866. 00002988  FFA6                     .extension 0xFA6 // unimplemented
  3867. 0000298A  FFBE                     .extension 0xFBE // unimplemented
  3868. 0000298C  FFBE                     .extension 0xFBE // unimplemented
  3869. 0000298E  FFBE                     .extension 0xFBE // unimplemented
  3870. 00002990  FFD6                     .extension 0xFD6 // unimplemented
  3871. label00002992:
  3872. 00002992  102E 0008                move.b     D0, [A6 + 0x8]
  3873. 00002996  6000 00CE                bra        +0xD0 /* 00002A66 */
  3874. 0000299A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3875. 0000299E  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3876. 000029A2  22D8                     move.l     [A1]+, [A0]+
  3877. 000029A4  22D8                     move.l     [A1]+, [A0]+
  3878. 000029A6  22D8                     move.l     [A1]+, [A0]+
  3879. 000029A8  22D8                     move.l     [A1]+, [A0]+
  3880. 000029AA  6000 00D4                bra        +0xD6 /* 00002A80 */
  3881. 000029AE  594F                     subq.w     A7, 4
  3882. 000029B0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3883. 000029B4  3F3C 000C                move.w     -[A7], 0xC
  3884. 000029B8  1F3C 0001                move.b     -[A7], 0x1
  3885. 000029BC  4EBA FD82                jsr        [PC - 0x27E /* 00002740 */]
  3886. 000029C0  2D5F FFD0                move.l     [A6 - 0x30], [A7]+
  3887. 000029C4  2D6E FFE0 FFD4           move.l     [A6 - 0x2C], [A6 - 0x20]
  3888. 000029CA  2D6E FFE8 FFD8           move.l     [A6 - 0x28], [A6 - 0x18]
  3889. 000029D0  2D6E FFEC FFDC           move.l     [A6 - 0x24], [A6 - 0x14]
  3890. 000029D6  6000 00A8                bra        +0xAA /* 00002A80 */
  3891. 000029DA  594F                     subq.w     A7, 4
  3892. 000029DC  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3893. 000029E0  3F3C 000C                move.w     -[A7], 0xC
  3894. 000029E4  1F3C 0001                move.b     -[A7], 0x1
  3895. 000029E8  4EBA FD56                jsr        [PC - 0x2AA /* 00002740 */]
  3896. 000029EC  2D5F FFD0                move.l     [A6 - 0x30], [A7]+
  3897. 000029F0  2D6E FFE0 FFD4           move.l     [A6 - 0x2C], [A6 - 0x20]
  3898. 000029F6  2D6E FFE4 FFD8           move.l     [A6 - 0x28], [A6 - 0x1C]
  3899. 000029FC  2D6E FFEC FFDC           move.l     [A6 - 0x24], [A6 - 0x14]
  3900. 00002A02  6000 007C                bra        +0x7E /* 00002A80 */
  3901. 00002A06  594F                     subq.w     A7, 4
  3902. 00002A08  4267                     clr.w      -[A7]
  3903. 00002A0A  3F3C 0003                move.w     -[A7], 0x3
  3904. 00002A0E  4EBA EA54                jsr        [PC - 0x15AC /* 00001464 */]
  3905. 00002A12  102E 000A                move.b     D0, [A6 + 0xA]
  3906. 00002A16  4880                     ext.w      D0
  3907. 00002A18  221F                     move.l     D1, [A7]+
  3908. 00002A1A  3F00                     move.w     -[A7], D0
  3909. 00002A1C  2F01                     move.l     -[A7], D1
  3910. 00002A1E  4EBA E96E                jsr        [PC - 0x1692 /* 0000138E */]
  3911. 00002A22  6500 002E                bcs        +0x30 /* 00002A52 */
  3912. 00002A26  594F                     subq.w     A7, 4
  3913. 00002A28  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3914. 00002A2C  3F3C 000C                move.w     -[A7], 0xC
  3915. 00002A30  1F3C 0001                move.b     -[A7], 0x1
  3916. 00002A34  4EBA FD0A                jsr        [PC - 0x2F6 /* 00002740 */]
  3917. 00002A38  2D5F FFD0                move.l     [A6 - 0x30], [A7]+
  3918. 00002A3C  2D6E FFE0 FFD4           move.l     [A6 - 0x2C], [A6 - 0x20]
  3919. 00002A42  2D6E FFE4 FFD8           move.l     [A6 - 0x28], [A6 - 0x1C]
  3920. 00002A48  2D6E FFE8 FFDC           move.l     [A6 - 0x24], [A6 - 0x18]
  3921. 00002A4E  6000 0012                bra        +0x14 /* 00002A62 */
  3922. label00002A52:
  3923. 00002A52  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3924. 00002A56  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3925. 00002A5A  22D8                     move.l     [A1]+, [A0]+
  3926. 00002A5C  22D8                     move.l     [A1]+, [A0]+
  3927. 00002A5E  22D8                     move.l     [A1]+, [A0]+
  3928. 00002A60  22D8                     move.l     [A1]+, [A0]+
  3929. label00002A62:
  3930. 00002A62  6000 001C                bra        +0x1E /* 00002A80 */
  3931. label00002A66:
  3932. 00002A66  4880                     ext.w      D0
  3933. 00002A68  0C40 0004                cmpi.w     D0, 0x4
  3934. 00002A6C  6412                     bcc        +0x14 /* 00002A80 */
  3935. 00002A6E  D040                     add.w      D0, D0
  3936. 00002A70  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3937. 00002A74  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3938. 00002A78  FF22                     .extension 0xF22 // unimplemented
  3939. 00002A7A  FF36                     .extension 0xF36 // unimplemented
  3940. 00002A7C  FF62                     .extension 0xF62 // unimplemented
  3941. 00002A7E  FF8E                     .extension 0xF8E // unimplemented
  3942. label00002A80:
  3943. 00002A80  206E 0010                movea.l    A0, [A6 + 0x10]
  3944. 00002A84  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3945. 00002A88  20D9                     move.l     [A0]+, [A1]+
  3946. 00002A8A  20D9                     move.l     [A0]+, [A1]+
  3947. 00002A8C  20D9                     move.l     [A0]+, [A1]+
  3948. 00002A8E  20D9                     move.l     [A0]+, [A1]+
  3949. 00002A90  4E5E                     unlink     A6
  3950. 00002A92  205F                     movea.l    A0, [A7]+
  3951. 00002A94  504F                     addq.w     A7, 8
  3952. 00002A96  4ED0                     jmp        [A0]
  3953. fn00002A98:
  3954. 00002A98  4E56 FFEC                link       A6, -0x0014
  3955. 00002A9C  4E71                     nop
  3956. 00002A9E  4E71                     nop
  3957. 00002AA0  594F                     subq.w     A7, 4
  3958. 00002AA2  A975                     syscall    TickCount
  3959. 00002AA4  201F                     move.l     D0, [A7]+
  3960. 00002AA6  D0AE 0008                add.l      D0, [A6 + 0x8]
  3961. 00002AAA  2D40 FFEC                move.l     [A6 - 0x14], D0
  3962. label00002AAE:
  3963. 00002AAE  594F                     subq.w     A7, 4
  3964. 00002AB0  A975                     syscall    TickCount
  3965. 00002AB2  201F                     move.l     D0, [A7]+
  3966. 00002AB4  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  3967. 00002AB8  66F4                     bne        -0xA /* 00002AAE */
  3968. 00002ABA  4E5E                     unlink     A6
  3969. 00002ABC  205F                     movea.l    A0, [A7]+
  3970. 00002ABE  584F                     addq.w     A7, 4
  3971. 00002AC0  4ED0                     jmp        [A0]
  3972. fn00002AC2:
  3973. 00002AC2  4E56 FEDC                link       A6, -0x0124
  3974. 00002AC6  4E71                     nop
  3975. 00002AC8  4E71                     nop
  3976. 00002ACA  206E 0008                movea.l    A0, [A6 + 0x8]
  3977. 00002ACE  43EE FEF0                lea.l      A1, [A6 - 0x110]
  3978. 00002AD2  703F                     moveq.l    D0, 0x3F
  3979. label00002AD4:
  3980. 00002AD4  22D8                     move.l     [A1]+, [A0]+
  3981. 00002AD6  51C8 FFFC                dbf        D0, -0x6 /* 00002AD4 */
  3982. 00002ADA  594F                     subq.w     A7, 4
  3983. 00002ADC  3F3C 0190                move.w     -[A7], 0x190
  3984. 00002AE0  42A7                     clr.l      -[A7]
  3985. 00002AE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3986. 00002AE4  2F00                     move.l     -[A7], D0
  3987. 00002AE6  A97C                     syscall    GetNewDialog
  3988. 00002AE8  2D5F FEEC                move.l     [A6 - 0x114], [A7]+
  3989. 00002AEC  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  3990. 00002AF0  3F3C 0003                move.w     -[A7], 0x3
  3991. 00002AF4  486E FEEA                pea.l      [A6 - 0x116]
  3992. 00002AF8  486E FEE6                pea.l      [A6 - 0x11A]
  3993. 00002AFC  486E FEDE                pea.l      [A6 - 0x122]
  3994. 00002B00  A98D                     syscall    GetDialogItem/GetDItem
  3995. 00002B02  2F2E FEE6                move.l     -[A7], [A6 - 0x11A]
  3996. 00002B06  486E FEF0                pea.l      [A6 - 0x110]
  3997. 00002B0A  A98F                     syscall    SetDialogItemText/SetIText
  3998. label00002B0C:
  3999. 00002B0C  42A7                     clr.l      -[A7]
  4000. 00002B0E  486E FEDC                pea.l      [A6 - 0x124]
  4001. 00002B12  A991                     syscall    ModalDialog
  4002. 00002B14  0C6E 0002 FEDC           cmpi.w     [A6 - 0x124], 0x2
  4003. 00002B1A  66F0                     bne        -0xE /* 00002B0C */
  4004. 00002B1C  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  4005. 00002B20  A983                     syscall    DisposeDialog
  4006. 00002B22  4E5E                     unlink     A6
  4007. 00002B24  205F                     movea.l    A0, [A7]+
  4008. 00002B26  584F                     addq.w     A7, 4
  4009. 00002B28  4ED0                     jmp        [A0]
  4010. fn00002B2A:
  4011. 00002B2A  4E56 FFD0                link       A6, -0x0030
  4012. 00002B2E  4E71                     nop
  4013. 00002B30  4E71                     nop
  4014. 00002B32  594F                     subq.w     A7, 4
  4015. 00002B34  3F3C 0130                move.w     -[A7], 0x130
  4016. 00002B38  42A7                     clr.l      -[A7]
  4017. 00002B3A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4018. 00002B3C  2F00                     move.l     -[A7], D0
  4019. 00002B3E  A97C                     syscall    GetNewDialog
  4020. 00002B40  2D5F FFEA                move.l     [A6 - 0x16], [A7]+
  4021. 00002B44  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4022. 00002B48  3F3C 0003                move.w     -[A7], 0x3
  4023. 00002B4C  486E FFDC                pea.l      [A6 - 0x24]
  4024. 00002B50  486E FFE6                pea.l      [A6 - 0x1A]
  4025. 00002B54  486E FFDE                pea.l      [A6 - 0x22]
  4026. 00002B58  A98D                     syscall    GetDialogItem/GetDItem
  4027. 00002B5A  2D6E FFE6 FFD8           move.l     [A6 - 0x28], [A6 - 0x1A]
  4028. 00002B60  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4029. 00002B64  3F3C 0004                move.w     -[A7], 0x4
  4030. 00002B68  486E FFDC                pea.l      [A6 - 0x24]
  4031. 00002B6C  486E FFE6                pea.l      [A6 - 0x1A]
  4032. 00002B70  486E FFDE                pea.l      [A6 - 0x22]
  4033. 00002B74  A98D                     syscall    GetDialogItem/GetDItem
  4034. 00002B76  2D6E FFE6 FFD4           move.l     [A6 - 0x2C], [A6 - 0x1A]
  4035. 00002B7C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4036. 00002B80  3F3C 0007                move.w     -[A7], 0x7
  4037. 00002B84  486E FFDC                pea.l      [A6 - 0x24]
  4038. 00002B88  486E FFE6                pea.l      [A6 - 0x1A]
  4039. 00002B8C  486E FFDE                pea.l      [A6 - 0x22]
  4040. 00002B90  A98D                     syscall    GetDialogItem/GetDItem
  4041. 00002B92  2D6E FFE6 FFD0           move.l     [A6 - 0x30], [A6 - 0x1A]
  4042. 00002B98  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4043. 00002B9C  3F2D FD06                move.w     -[A7], [A5 - 0x2FA]
  4044. 00002BA0  A963                     syscall    SetControlValue/SetCtlValue
  4045. 00002BA2  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4046. 00002BA6  3F2D FD04                move.w     -[A7], [A5 - 0x2FC]
  4047. 00002BAA  A963                     syscall    SetControlValue/SetCtlValue
  4048. 00002BAC  486D FD02                pea.l      [A5 - 0x2FE]
  4049. 00002BB0  4EBA F798                jsr        [PC - 0x868 /* 0000234A */]
  4050. 00002BB4  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  4051. 00002BB8  3F2D FD02                move.w     -[A7], [A5 - 0x2FE]
  4052. 00002BBC  A963                     syscall    SetControlValue/SetCtlValue
  4053. label00002BBE:
  4054. 00002BBE  42A7                     clr.l      -[A7]
  4055. 00002BC0  486E FFEE                pea.l      [A6 - 0x12]
  4056. 00002BC4  A991                     syscall    ModalDialog
  4057. 00002BC6  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  4058. 00002BCC  57C0                     seq        D0
  4059. 00002BCE  4400                     neg.b      D0
  4060. 00002BD0  0C6E 0002 FFEE           cmpi.w     [A6 - 0x12], 0x2
  4061. 00002BD6  57C1                     seq        D1
  4062. 00002BD8  4401                     neg.b      D1
  4063. 00002BDA  8001                     or.b       D0, D1
  4064. 00002BDC  4A00                     tst.b      D0
  4065. 00002BDE  67DE                     beq        -0x20 /* 00002BBE */
  4066. 00002BE0  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  4067. 00002BE6  6600 002E                bne        +0x30 /* 00002C16 */
  4068. 00002BEA  554F                     subq.w     A7, 2
  4069. 00002BEC  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4070. 00002BF0  A960                     syscall    GetControlValue/GetCtlValue
  4071. 00002BF2  3B5F FD06                move.w     [A5 - 0x2FA], [A7]+
  4072. 00002BF6  554F                     subq.w     A7, 2
  4073. 00002BF8  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4074. 00002BFC  A960                     syscall    GetControlValue/GetCtlValue
  4075. 00002BFE  3B5F FD04                move.w     [A5 - 0x2FC], [A7]+
  4076. 00002C02  554F                     subq.w     A7, 2
  4077. 00002C04  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  4078. 00002C08  A960                     syscall    GetControlValue/GetCtlValue
  4079. 00002C0A  3B5F FD02                move.w     [A5 - 0x2FE], [A7]+
  4080. 00002C0E  3F2D FD02                move.w     -[A7], [A5 - 0x2FE]
  4081. 00002C12  4EBA F742                jsr        [PC - 0x8BE /* 00002356 */]
  4082. label00002C16:
  4083. 00002C16  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4084. 00002C1A  A983                     syscall    DisposeDialog
  4085. 00002C1C  4E5E                     unlink     A6
  4086. 00002C1E  4E75                     rts
  4087. fn00002C20:
  4088. 00002C20  4E56 FFE2                link       A6, -0x001E
  4089. 00002C24  4E71                     nop
  4090. 00002C26  4E71                     nop
  4091. 00002C28  206E 0008                movea.l    A0, [A6 + 0x8]
  4092. 00002C2C  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  4093. 00002C30  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4094. 00002C34  486E FFEA                pea.l      [A6 - 0x16]
  4095. 00002C38  486E FFEC                pea.l      [A6 - 0x14]
  4096. 00002C3C  486E FFE2                pea.l      [A6 - 0x1E]
  4097. 00002C40  A98D                     syscall    GetDialogItem/GetDItem
  4098. 00002C42  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4099. 00002C46  7000                     moveq.l    D0, 0x00
  4100. 00002C48  102E 000C                move.b     D0, [A6 + 0xC]
  4101. 00002C4C  3F00                     move.w     -[A7], D0
  4102. 00002C4E  A963                     syscall    SetControlValue/SetCtlValue
  4103. 00002C50  4E5E                     unlink     A6
  4104. 00002C52  205F                     movea.l    A0, [A7]+
  4105. 00002C54  504F                     addq.w     A7, 8
  4106. 00002C56  4ED0                     jmp        [A0]
  4107. fn00002C58:
  4108. 00002C58  4E56 FFB4                link       A6, -0x004C
  4109. 00002C5C  48E7 0100                movem.l    -[A7], D7
  4110. 00002C60  594F                     subq.w     A7, 4
  4111. 00002C62  3F3C 012E                move.w     -[A7], 0x12E
  4112. 00002C66  42A7                     clr.l      -[A7]
  4113. 00002C68  70FF                     moveq.l    D0, 0xFFFFFFFF
  4114. 00002C6A  2F00                     move.l     -[A7], D0
  4115. 00002C6C  A97C                     syscall    GetNewDialog
  4116. 00002C6E  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  4117. 00002C72  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4118. 00002C76  A981                     syscall    DrawDialog
  4119. 00002C78  41ED FD26                lea.l      A0, [A5 - 0x2DA]
  4120. 00002C7C  43EE FFCA                lea.l      A1, [A6 - 0x36]
  4121. 00002C80  7007                     moveq.l    D0, 0x07
  4122. label00002C82:
  4123. 00002C82  22D8                     move.l     [A1]+, [A0]+
  4124. 00002C84  51C8 FFFC                dbf        D0, -0x6 /* 00002C82 */
  4125. 00002C88  32D8                     move.w     [A1]+, [A0]+
  4126. 00002C8A  7E0B                     moveq.l    D7, 0x0B
  4127. 00002C8C  3D7C 0001 FFB6           move.w     [A6 - 0x4A], 0x1
  4128. label00002C92:
  4129. 00002C92  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  4130. 00002C96  302E FFB6                move.w     D0, [A6 - 0x4A]
  4131. 00002C9A  1F36 00C9                move.b     -[A7], [A6 + D0.w - 0x55]
  4132. 00002C9E  2F0E                     move.l     -[A7], A6
  4133. 00002CA0  4EBA FF7E                jsr        [PC - 0x82 /* 00002C20 */]
  4134. 00002CA4  526E FFB6                addq.w     [A6 - 0x4A], 1
  4135. 00002CA8  51CF FFE8                dbf        D7, -0x1A /* 00002C92 */
  4136. 00002CAC  7E02                     moveq.l    D7, 0x02
  4137. 00002CAE  3D7C 0002 FFB6           move.w     [A6 - 0x4A], 0x2
  4138. label00002CB4:
  4139. 00002CB4  302E FFB6                move.w     D0, [A6 - 0x4A]
  4140. 00002CB8  5540                     subq.w     D0, 2
  4141. 00002CBA  0640 0020                addi.w     D0, 0x20 /* ' ' */
  4142. 00002CBE  3F00                     move.w     -[A7], D0
  4143. 00002CC0  302E FFB6                move.w     D0, [A6 - 0x4A]
  4144. 00002CC4  1F36 00D4                move.b     -[A7], [A6 + D0.w - 0x44]
  4145. 00002CC8  2F0E                     move.l     -[A7], A6
  4146. 00002CCA  4EBA FF54                jsr        [PC - 0xAC /* 00002C20 */]
  4147. 00002CCE  526E FFB6                addq.w     [A6 - 0x4A], 1
  4148. 00002CD2  51CF FFE0                dbf        D7, -0x22 /* 00002CB4 */
  4149. 00002CD6  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  4150. 00002CDA  1F2E FFDA                move.b     -[A7], [A6 - 0x26]
  4151. 00002CDE  2F0E                     move.l     -[A7], A6
  4152. 00002CE0  4EBA FF3E                jsr        [PC - 0xC2 /* 00002C20 */]
  4153. 00002CE4  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  4154. 00002CE8  1F2E FFDB                move.b     -[A7], [A6 - 0x25]
  4155. 00002CEC  2F0E                     move.l     -[A7], A6
  4156. 00002CEE  4EBA FF30                jsr        [PC - 0xD0 /* 00002C20 */]
  4157. 00002CF2  7E0C                     moveq.l    D7, 0x0C
  4158. 00002CF4  426E FFB6                clr.w      [A6 - 0x4A]
  4159. label00002CF8:
  4160. 00002CF8  302E FFB6                move.w     D0, [A6 - 0x4A]
  4161. 00002CFC  0640 0010                addi.w     D0, 0x10
  4162. 00002D00  3F00                     move.w     -[A7], D0
  4163. 00002D02  302E FFB6                move.w     D0, [A6 - 0x4A]
  4164. 00002D06  1F36 00DC                move.b     -[A7], [A6 + D0.w - 0x36]
  4165. 00002D0A  2F0E                     move.l     -[A7], A6
  4166. 00002D0C  4EBA FF12                jsr        [PC - 0xEE /* 00002C20 */]
  4167. 00002D10  526E FFB6                addq.w     [A6 - 0x4A], 1
  4168. 00002D14  51CF FFE2                dbf        D7, -0x20 /* 00002CF8 */
  4169. 00002D18  3F3C 001E                move.w     -[A7], 0x1E
  4170. 00002D1C  1F2E FFEA                move.b     -[A7], [A6 - 0x16]
  4171. 00002D20  2F0E                     move.l     -[A7], A6
  4172. 00002D22  4EBA FEFC                jsr        [PC - 0x104 /* 00002C20 */]
  4173. 00002D26  422E FFB5                clr.b      [A6 - 0x4B]
  4174. label00002D2A:
  4175. 00002D2A  42A7                     clr.l      -[A7]
  4176. 00002D2C  486E FFB8                pea.l      [A6 - 0x48]
  4177. 00002D30  A991                     syscall    ModalDialog
  4178. 00002D32  594F                     subq.w     A7, 4
  4179. 00002D34  3F3C 0001                move.w     -[A7], 0x1
  4180. 00002D38  3F3C 000C                move.w     -[A7], 0xC
  4181. 00002D3C  4EBA E726                jsr        [PC - 0x18DA /* 00001464 */]
  4182. 00002D40  201F                     move.l     D0, [A7]+
  4183. 00002D42  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4184. 00002D46  2F00                     move.l     -[A7], D0
  4185. 00002D48  4EBA E644                jsr        [PC - 0x19BC /* 0000138E */]
  4186. 00002D4C  6400 0028                bcc        +0x2A /* 00002D76 */
  4187. 00002D50  302E FFB8                move.w     D0, [A6 - 0x48]
  4188. 00002D54  322E FFB8                move.w     D1, [A6 - 0x48]
  4189. 00002D58  1236 10C9                move.b     D1, [A6 + D1.w - 0x55]
  4190. 00002D5C  0A01 0001                xori.b     D1, 0x1
  4191. 00002D60  1D81 00C9                move.b     [A6 + D0.w - 0x55], D1
  4192. 00002D64  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4193. 00002D68  302E FFB8                move.w     D0, [A6 - 0x48]
  4194. 00002D6C  1F36 00C9                move.b     -[A7], [A6 + D0.w - 0x55]
  4195. 00002D70  2F0E                     move.l     -[A7], A6
  4196. 00002D72  4EBA FEAC                jsr        [PC - 0x154 /* 00002C20 */]
  4197. label00002D76:
  4198. 00002D76  594F                     subq.w     A7, 4
  4199. 00002D78  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4200. 00002D7C  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  4201. 00002D80  4EBA E6E2                jsr        [PC - 0x191E /* 00001464 */]
  4202. 00002D84  201F                     move.l     D0, [A7]+
  4203. 00002D86  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4204. 00002D8A  2F00                     move.l     -[A7], D0
  4205. 00002D8C  4EBA E600                jsr        [PC - 0x1A00 /* 0000138E */]
  4206. 00002D90  6400 0036                bcc        +0x38 /* 00002DC8 */
  4207. 00002D94  302E FFB8                move.w     D0, [A6 - 0x48]
  4208. 00002D98  0640 FFE0                addi.w     D0, 0xFFE0
  4209. 00002D9C  5440                     addq.w     D0, 2
  4210. 00002D9E  3D40 FFB6                move.w     [A6 - 0x4A], D0
  4211. 00002DA2  302E FFB6                move.w     D0, [A6 - 0x4A]
  4212. 00002DA6  322E FFB6                move.w     D1, [A6 - 0x4A]
  4213. 00002DAA  1236 10D4                move.b     D1, [A6 + D1.w - 0x44]
  4214. 00002DAE  0A01 0001                xori.b     D1, 0x1
  4215. 00002DB2  1D81 00D4                move.b     [A6 + D0.w - 0x44], D1
  4216. 00002DB6  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4217. 00002DBA  302E FFB6                move.w     D0, [A6 - 0x4A]
  4218. 00002DBE  1F36 00D4                move.b     -[A7], [A6 + D0.w - 0x44]
  4219. 00002DC2  2F0E                     move.l     -[A7], A6
  4220. 00002DC4  4EBA FE5A                jsr        [PC - 0x1A6 /* 00002C20 */]
  4221. label00002DC8:
  4222. 00002DC8  594F                     subq.w     A7, 4
  4223. 00002DCA  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  4224. 00002DCE  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  4225. 00002DD2  4EBA E690                jsr        [PC - 0x1970 /* 00001464 */]
  4226. 00002DD6  201F                     move.l     D0, [A7]+
  4227. 00002DD8  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4228. 00002DDC  2F00                     move.l     -[A7], D0
  4229. 00002DDE  4EBA E5AE                jsr        [PC - 0x1A52 /* 0000138E */]
  4230. 00002DE2  6400 003A                bcc        +0x3C /* 00002E1E */
  4231. 00002DE6  302E FFB8                move.w     D0, [A6 - 0x48]
  4232. 00002DEA  0640 FFDC                addi.w     D0, 0xFFDC
  4233. 00002DEE  3D40 FFB6                move.w     [A6 - 0x4A], D0
  4234. 00002DF2  7000                     moveq.l    D0, 0x00
  4235. 00002DF4  102E FFB7                move.b     D0, [A6 - 0x49]
  4236. 00002DF8  7200                     moveq.l    D1, 0x00
  4237. 00002DFA  122E FFB7                move.b     D1, [A6 - 0x49]
  4238. 00002DFE  1236 10DA                move.b     D1, [A6 + D1.w - 0x38]
  4239. 00002E02  0A01 0001                xori.b     D1, 0x1
  4240. 00002E06  1D81 00DA                move.b     [A6 + D0.w - 0x38], D1
  4241. 00002E0A  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4242. 00002E0E  7000                     moveq.l    D0, 0x00
  4243. 00002E10  102E FFB7                move.b     D0, [A6 - 0x49]
  4244. 00002E14  1F36 00DA                move.b     -[A7], [A6 + D0.w - 0x38]
  4245. 00002E18  2F0E                     move.l     -[A7], A6
  4246. 00002E1A  4EBA FE04                jsr        [PC - 0x1FC /* 00002C20 */]
  4247. label00002E1E:
  4248. 00002E1E  594F                     subq.w     A7, 4
  4249. 00002E20  3F3C 0010                move.w     -[A7], 0x10
  4250. 00002E24  3F3C 001C                move.w     -[A7], 0x1C
  4251. 00002E28  4EBA E63A                jsr        [PC - 0x19C6 /* 00001464 */]
  4252. 00002E2C  201F                     move.l     D0, [A7]+
  4253. 00002E2E  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4254. 00002E32  2F00                     move.l     -[A7], D0
  4255. 00002E34  4EBA E558                jsr        [PC - 0x1AA8 /* 0000138E */]
  4256. 00002E38  6400 0034                bcc        +0x36 /* 00002E6E */
  4257. 00002E3C  302E FFB8                move.w     D0, [A6 - 0x48]
  4258. 00002E40  0640 FFF0                addi.w     D0, 0xFFF0
  4259. 00002E44  3D40 FFB6                move.w     [A6 - 0x4A], D0
  4260. 00002E48  302E FFB6                move.w     D0, [A6 - 0x4A]
  4261. 00002E4C  322E FFB6                move.w     D1, [A6 - 0x4A]
  4262. 00002E50  1236 10DC                move.b     D1, [A6 + D1.w - 0x36]
  4263. 00002E54  0A01 0001                xori.b     D1, 0x1
  4264. 00002E58  1D81 00DC                move.b     [A6 + D0.w - 0x36], D1
  4265. 00002E5C  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4266. 00002E60  302E FFB6                move.w     D0, [A6 - 0x4A]
  4267. 00002E64  1F36 00DC                move.b     -[A7], [A6 + D0.w - 0x36]
  4268. 00002E68  2F0E                     move.l     -[A7], A6
  4269. 00002E6A  4EBA FDB4                jsr        [PC - 0x24C /* 00002C20 */]
  4270. label00002E6E:
  4271. 00002E6E  594F                     subq.w     A7, 4
  4272. 00002E70  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4273. 00002E74  4EBA E5D0                jsr        [PC - 0x1A30 /* 00001446 */]
  4274. 00002E78  594F                     subq.w     A7, 4
  4275. 00002E7A  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  4276. 00002E7E  4EBA E5C6                jsr        [PC - 0x1A3A /* 00001446 */]
  4277. 00002E82  201F                     move.l     D0, [A7]+
  4278. 00002E84  221F                     move.l     D1, [A7]+
  4279. 00002E86  594F                     subq.w     A7, 4
  4280. 00002E88  2F00                     move.l     -[A7], D0
  4281. 00002E8A  2F01                     move.l     -[A7], D1
  4282. 00002E8C  4EBA E538                jsr        [PC - 0x1AC8 /* 000013C6 */]
  4283. 00002E90  201F                     move.l     D0, [A7]+
  4284. 00002E92  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4285. 00002E96  2F00                     move.l     -[A7], D0
  4286. 00002E98  4EBA E4F4                jsr        [PC - 0x1B0C /* 0000138E */]
  4287. 00002E9C  6400 0036                bcc        +0x38 /* 00002ED4 */
  4288. 00002EA0  7E0B                     moveq.l    D7, 0x0B
  4289. 00002EA2  3D7C 0001 FFB6           move.w     [A6 - 0x4A], 0x1
  4290. label00002EA8:
  4291. 00002EA8  302E FFB6                move.w     D0, [A6 - 0x4A]
  4292. 00002EAC  0C6E 000D FFB8           cmpi.w     [A6 - 0x48], 0xD /* '\r' */
  4293. 00002EB2  57C1                     seq        D1
  4294. 00002EB4  4401                     neg.b      D1
  4295. 00002EB6  1D81 00C9                move.b     [A6 + D0.w - 0x55], D1
  4296. 00002EBA  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  4297. 00002EBE  302E FFB6                move.w     D0, [A6 - 0x4A]
  4298. 00002EC2  1F36 00C9                move.b     -[A7], [A6 + D0.w - 0x55]
  4299. 00002EC6  2F0E                     move.l     -[A7], A6
  4300. 00002EC8  4EBA FD56                jsr        [PC - 0x2AA /* 00002C20 */]
  4301. 00002ECC  526E FFB6                addq.w     [A6 - 0x4A], 1
  4302. 00002ED0  51CF FFD6                dbf        D7, -0x2C /* 00002EA8 */
  4303. label00002ED4:
  4304. 00002ED4  594F                     subq.w     A7, 4
  4305. 00002ED6  3F3C 001D                move.w     -[A7], 0x1D
  4306. 00002EDA  4EBA E56A                jsr        [PC - 0x1A96 /* 00001446 */]
  4307. 00002EDE  594F                     subq.w     A7, 4
  4308. 00002EE0  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  4309. 00002EE4  4EBA E560                jsr        [PC - 0x1AA0 /* 00001446 */]
  4310. 00002EE8  201F                     move.l     D0, [A7]+
  4311. 00002EEA  221F                     move.l     D1, [A7]+
  4312. 00002EEC  594F                     subq.w     A7, 4
  4313. 00002EEE  2F00                     move.l     -[A7], D0
  4314. 00002EF0  2F01                     move.l     -[A7], D1
  4315. 00002EF2  4EBA E4D2                jsr        [PC - 0x1B2E /* 000013C6 */]
  4316. 00002EF6  201F                     move.l     D0, [A7]+
  4317. 00002EF8  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  4318. 00002EFC  2F00                     move.l     -[A7], D0
  4319. 00002EFE  4EBA E48E                jsr        [PC - 0x1B72 /* 0000138E */]
  4320. 00002F02  6400 003E                bcc        +0x40 /* 00002F42 */
  4321. 00002F06  7E0C                     moveq.l    D7, 0x0C
  4322. 00002F08  3D7C 0010 FFB6           move.w     [A6 - 0x4A], 0x10
  4323. label00002F0E:
  4324. 00002F0E  302E FFB6                move.w     D0, [A6 - 0x4A]
  4325. 00002F12  0640 FFF0                addi.w     D0, 0xFFF0
  4326. 00002F16  0C6E 001D FFB8           cmpi.w     [A6 - 0x48], 0x1D
  4327. 00002F1C  57C1                     seq        D1
  4328. 00002F1E  4401                     neg.b      D1
  4329. 00002F20  1D81 00DC                move.b     [A6 + D0.w - 0x36], D1
  4330. 00002F24  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  4331. 00002F28  302E FFB6                move.w     D0, [A6 - 0x4A]
  4332. 00002F2C  0640 FFF0                addi.w     D0, 0xFFF0
  4333. 00002F30  1F36 00DC                move.b     -[A7], [A6 + D0.w - 0x36]
  4334. 00002F34  2F0E                     move.l     -[A7], A6
  4335. 00002F36  4EBA FCE8                jsr        [PC - 0x318 /* 00002C20 */]
  4336. 00002F3A  526E FFB6                addq.w     [A6 - 0x4A], 1
  4337. 00002F3E  51CF FFCE                dbf        D7, -0x34 /* 00002F0E */
  4338. label00002F42:
  4339. 00002F42  0C6E 001E FFB8           cmpi.w     [A6 - 0x48], 0x1E
  4340. 00002F48  6600 001C                bne        +0x1E /* 00002F66 */
  4341. 00002F4C  102E FFEA                move.b     D0, [A6 - 0x16]
  4342. 00002F50  0A00 0001                xori.b     D0, 0x1
  4343. 00002F54  1D40 FFEA                move.b     [A6 - 0x16], D0
  4344. 00002F58  3F3C 001E                move.w     -[A7], 0x1E
  4345. 00002F5C  1F2E FFEA                move.b     -[A7], [A6 - 0x16]
  4346. 00002F60  2F0E                     move.l     -[A7], A6
  4347. 00002F62  4EBA FCBC                jsr        [PC - 0x344 /* 00002C20 */]
  4348. label00002F66:
  4349. 00002F66  0C6E 0027 FFB8           cmpi.w     [A6 - 0x48], 0x27 /* '\'' */
  4350. 00002F6C  6600 0008                bne        +0xA /* 00002F76 */
  4351. 00002F70  1D7C 0001 FFB5           move.b     [A6 - 0x4B], 0x1
  4352. label00002F76:
  4353. 00002F76  0C6E 0026 FFB8           cmpi.w     [A6 - 0x48], 0x26 /* '&' */
  4354. 00002F7C  6600 00F6                bne        +0xF8 /* 00003074 */
  4355. 00002F80  422E FFB4                clr.b      [A6 - 0x4C]
  4356. 00002F84  7E0B                     moveq.l    D7, 0x0B
  4357. 00002F86  3D7C 0001 FFB6           move.w     [A6 - 0x4A], 0x1
  4358. label00002F8C:
  4359. 00002F8C  302E FFB6                move.w     D0, [A6 - 0x4A]
  4360. 00002F90  122E FFB4                move.b     D1, [A6 - 0x4C]
  4361. 00002F94  8236 00C9                or.b       D1, [A6 + D0.w - 0x55]
  4362. 00002F98  1D41 FFB4                move.b     [A6 - 0x4C], D1
  4363. 00002F9C  526E FFB6                addq.w     [A6 - 0x4A], 1
  4364. 00002FA0  51CF FFEA                dbf        D7, -0x18 /* 00002F8C */
  4365. 00002FA4  102E FFB4                move.b     D0, [A6 - 0x4C]
  4366. 00002FA8  0A00 0001                xori.b     D0, 0x1
  4367. 00002FAC  4A00                     tst.b      D0
  4368. 00002FAE  6700 000E                beq        +0x10 /* 00002FBE */
  4369. 00002FB2  487A 013E                pea.l      [PC + 0x13E /* 000030F2, value 0x1E4D7573, pstring "Must select at least one root!" */]
  4370. 00002FB6  4EBA FB0A                jsr        [PC - 0x4F6 /* 00002AC2 */]
  4371. 00002FBA  6000 00B8                bra        +0xBA /* 00003074 */
  4372. label00002FBE:
  4373. 00002FBE  422E FFB4                clr.b      [A6 - 0x4C]
  4374. 00002FC2  7E02                     moveq.l    D7, 0x02
  4375. 00002FC4  3D7C 0002 FFB6           move.w     [A6 - 0x4A], 0x2
  4376. label00002FCA:
  4377. 00002FCA  302E FFB6                move.w     D0, [A6 - 0x4A]
  4378. 00002FCE  122E FFB4                move.b     D1, [A6 - 0x4C]
  4379. 00002FD2  8236 00D4                or.b       D1, [A6 + D0.w - 0x44]
  4380. 00002FD6  1D41 FFB4                move.b     [A6 - 0x4C], D1
  4381. 00002FDA  526E FFB6                addq.w     [A6 - 0x4A], 1
  4382. 00002FDE  51CF FFEA                dbf        D7, -0x18 /* 00002FCA */
  4383. 00002FE2  102E FFB4                move.b     D0, [A6 - 0x4C]
  4384. 00002FE6  0A00 0001                xori.b     D0, 0x1
  4385. 00002FEA  4A00                     tst.b      D0
  4386. 00002FEC  6700 000E                beq        +0x10 /* 00002FFC */
  4387. 00002FF0  487A 00E0                pea.l      [PC + 0xE0 /* 000030D2, value 0x1F4D7573, pstring "Must select at least one range!" */]
  4388. 00002FF4  4EBA FACC                jsr        [PC - 0x534 /* 00002AC2 */]
  4389. 00002FF8  6000 007A                bra        +0x7C /* 00003074 */
  4390. label00002FFC:
  4391. 00002FFC  102E FFDA                move.b     D0, [A6 - 0x26]
  4392. 00003000  0A00 0001                xori.b     D0, 0x1
  4393. 00003004  122E FFDB                move.b     D1, [A6 - 0x25]
  4394. 00003008  0A01 0001                xori.b     D1, 0x1
  4395. 0000300C  C001                     and.b      D0, D1
  4396. 0000300E  4A00                     tst.b      D0
  4397. 00003010  6700 000E                beq        +0x10 /* 00003020 */
  4398. 00003014  487A 0098                pea.l      [PC + 0x98 /* 000030AE, value 0x234D7573 '#Mus', pstring "Must select at least one direction!" */]
  4399. 00003018  4EBA FAA8                jsr        [PC - 0x558 /* 00002AC2 */]
  4400. 0000301C  6000 0056                bra        +0x58 /* 00003074 */
  4401. label00003020:
  4402. 00003020  422E FFB4                clr.b      [A6 - 0x4C]
  4403. 00003024  7E0C                     moveq.l    D7, 0x0C
  4404. 00003026  426E FFB6                clr.w      [A6 - 0x4A]
  4405. label0000302A:
  4406. 0000302A  302E FFB6                move.w     D0, [A6 - 0x4A]
  4407. 0000302E  122E FFB4                move.b     D1, [A6 - 0x4C]
  4408. 00003032  8236 00DC                or.b       D1, [A6 + D0.w - 0x36]
  4409. 00003036  1D41 FFB4                move.b     [A6 - 0x4C], D1
  4410. 0000303A  526E FFB6                addq.w     [A6 - 0x4A], 1
  4411. 0000303E  51CF FFEA                dbf        D7, -0x18 /* 0000302A */
  4412. 00003042  102E FFB4                move.b     D0, [A6 - 0x4C]
  4413. 00003046  0A00 0001                xori.b     D0, 0x1
  4414. 0000304A  4A00                     tst.b      D0
  4415. 0000304C  6700 000E                beq        +0x10 /* 0000305C */
  4416. 00003050  487A 0038                pea.l      [PC + 0x38 /* 0000308A, value 0x224D7573 '\"Mus', pstring "Must select at least one interval!" */]
  4417. 00003054  4EBA FA6C                jsr        [PC - 0x594 /* 00002AC2 */]
  4418. 00003058  6000 001A                bra        +0x1C /* 00003074 */
  4419. label0000305C:
  4420. 0000305C  41EE FFCA                lea.l      A0, [A6 - 0x36]
  4421. 00003060  43ED FD26                lea.l      A1, [A5 - 0x2DA]
  4422. 00003064  7007                     moveq.l    D0, 0x07
  4423. label00003066:
  4424. 00003066  22D8                     move.l     [A1]+, [A0]+
  4425. 00003068  51C8 FFFC                dbf        D0, -0x6 /* 00003066 */
  4426. 0000306C  32D8                     move.w     [A1]+, [A0]+
  4427. 0000306E  1D7C 0001 FFB5           move.b     [A6 - 0x4B], 0x1
  4428. label00003074:
  4429. 00003074  4A2E FFB5                tst.b      [A6 - 0x4B]
  4430. 00003078  6700 FCB0                beq        -0x34E /* 00002D2A */
  4431. 0000307C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4432. 00003080  A983                     syscall    DisposeDialog
  4433. 00003082  4CDF 0080                movem.l    D7, [A7]+
  4434. 00003086  4E5E                     unlink     A6
  4435. 00003088  4E75                     rts
  4436. 0000308A  224D                     movea.l    A1, A5
  4437. 0000308C  7573                     moveq.l    D2, 0x73
  4438. 0000308E  7420                     moveq.l    D2, 0x20
  4439. 00003090  7365                     moveq.l    D1, 0x65
  4440. 00003092  6C65                     bge        +0x67 /* 000030F9 */
  4441. 00003094  6374                     bls        +0x76 /* 0000310A */
  4442. 00003096  2061                     movea.l    A0, -[A1]
  4443. 00003098  7420                     moveq.l    D2, 0x20
  4444. 0000309A  6C65                     bge        +0x67 /* 00003101 */
  4445. 0000309C  6173                     bsr        +0x75 /* 00003111 */
  4446. 0000309E  7420                     moveq.l    D2, 0x20
  4447. 000030A0  6F6E                     ble        +0x70 /* 00003110 */
  4448. 000030A2  6520                     bcs        +0x22 /* 000030C4 */
  4449. 000030A4  696E                     bvs        +0x70 /* 00003114 */
  4450. 000030A6  7465                     moveq.l    D2, 0x65
  4451. 000030A8  7276                     moveq.l    D1, 0x76
  4452. 000030AA  616C                     bsr        +0x6E /* 00003118 */
  4453. 000030AC  2116                     move.l     -[A0], [A6]
  4454. 000030AE  234D 7573                move.l     [A1 + 0x7573], A5
  4455. 000030B2  7420                     moveq.l    D2, 0x20
  4456. 000030B4  7365                     moveq.l    D1, 0x65
  4457. 000030B6  6C65                     bge        +0x67 /* 0000311D */
  4458. 000030B8  6374                     bls        +0x76 /* 0000312E */
  4459. 000030BA  2061                     movea.l    A0, -[A1]
  4460. 000030BC  7420                     moveq.l    D2, 0x20
  4461. 000030BE  6C65                     bge        +0x67 /* 00003125 */
  4462. 000030C0  6173                     bsr        +0x75 /* 00003135 */
  4463. 000030C2  7420                     moveq.l    D2, 0x20
  4464. label000030C4:
  4465. 000030C4  6F6E                     ble        +0x70 /* 00003134 */
  4466. 000030C6  6520                     bcs        +0x22 /* 000030E8 */
  4467. 000030C8  6469                     bcc        +0x6B /* 00003133 */
  4468. 000030CA  7265                     moveq.l    D1, 0x65
  4469. 000030CC  6374                     bls        +0x76 /* 00003142 */
  4470. 000030CE  696F                     bvs        +0x71 /* 0000313F */
  4471. 000030D0  6E21                     bgt        +0x23 /* 000030F3 */
  4472. 000030D2  1F4D 7573                move.b     [A7 + 0x7573], A5
  4473. 000030D6  7420                     moveq.l    D2, 0x20
  4474. 000030D8  7365                     moveq.l    D1, 0x65
  4475. 000030DA  6C65                     bge        +0x67 /* 00003141 */
  4476. 000030DC  6374                     bls        +0x76 /* 00003152 */
  4477. 000030DE  2061                     movea.l    A0, -[A1]
  4478. 000030E0  7420                     moveq.l    D2, 0x20
  4479. 000030E2  6C65                     bge        +0x67 /* 00003149 */
  4480. 000030E4  6173                     bsr        +0x75 /* 00003159 */
  4481. 000030E6  7420                     moveq.l    D2, 0x20
  4482. label000030E8:
  4483. 000030E8  6F6E                     ble        +0x70 /* 00003158 */
  4484. 000030EA  6520                     bcs        +0x22 /* 0000310C */
  4485. 000030EC  7261                     moveq.l    D1, 0x61
  4486. 000030EE  6E67                     bgt        +0x69 /* 00003157 */
  4487. 000030F0  6521                     bcs        +0x23 /* 00003113 */
  4488. 000030F2  1E4D                     movea.b    A7, A5
  4489. 000030F4  7573                     moveq.l    D2, 0x73
  4490. 000030F6  7420                     moveq.l    D2, 0x20
  4491. 000030F8  7365                     moveq.l    D1, 0x65
  4492. 000030FA  6C65                     bge        +0x67 /* 00003161 */
  4493. 000030FC  6374                     bls        +0x76 /* 00003172 */
  4494. 000030FE  2061                     movea.l    A0, -[A1]
  4495. 00003100  7420                     moveq.l    D2, 0x20
  4496. 00003102  6C65                     bge        +0x67 /* 00003169 */
  4497. 00003104  6173                     bsr        +0x75 /* 00003179 */
  4498. 00003106  7420                     moveq.l    D2, 0x20
  4499. 00003108  6F6E                     ble        +0x70 /* 00003178 */
  4500. label0000310A:
  4501. 0000310A  6520                     bcs        +0x22 /* 0000312C */
  4502. label0000310C:
  4503. 0000310C  726F                     moveq.l    D1, 0x6F
  4504. 0000310E  6F74                     ble        +0x76 /* 00003184 */
  4505. label00003110:
  4506. 00003110  2116                     move.l     -[A0], [A6]
  4507. fn00003112:
  4508. 00003112  4E56 FFE2                link       A6, -0x001E
  4509. // begin alternate branch 00003114-00003116
  4510. label00003114:
  4511. 00003114  FFE2                     .extension 0xFE2 // unimplemented
  4512. // end alternate branch 00003114-00003116
  4513. label00003114: // (misaligned)
  4514. 00003116  4E71                     nop
  4515. fn00003118:
  4516. 00003118  4E71                     nop
  4517. 0000311A  206E 0008                movea.l    A0, [A6 + 0x8]
  4518. 0000311E  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  4519. 00003122  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4520. 00003126  486E FFEA                pea.l      [A6 - 0x16]
  4521. 0000312A  486E FFEC                pea.l      [A6 - 0x14]
  4522. // begin alternate branch 0000312C-0000312E
  4523. label0000312C:
  4524. 0000312C  FFEC                     .extension 0xFEC // unimplemented
  4525. // end alternate branch 0000312C-0000312E
  4526. label0000312C: // (misaligned)
  4527. label0000312E:
  4528. 0000312E  486E FFE2                pea.l      [A6 - 0x1E]
  4529. 00003132  A98D                     syscall    GetDialogItem/GetDItem
  4530. label00003134:
  4531. 00003134  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4532. 00003138  7000                     moveq.l    D0, 0x00
  4533. 0000313A  102E 000C                move.b     D0, [A6 + 0xC]
  4534. 0000313E  3F00                     move.w     -[A7], D0
  4535. 00003140  A963                     syscall    SetControlValue/SetCtlValue
  4536. label00003142:
  4537. 00003142  4E5E                     unlink     A6
  4538. 00003144  205F                     movea.l    A0, [A7]+
  4539. 00003146  504F                     addq.w     A7, 8
  4540. 00003148  4ED0                     jmp        [A0]
  4541. fn0000314A:
  4542. 0000314A  4E56 FFEC                link       A6, -0x0014
  4543. 0000314E  48E7 0100                movem.l    -[A7], D7
  4544. label00003152:
  4545. 00003152  422E FFED                clr.b      [A6 - 0x13]
  4546. 00003156  7E04                     moveq.l    D7, 0x04
  4547. label00003158:
  4548. 00003158  3D7C 0004 FFEE           move.w     [A6 - 0x12], 0x4
  4549. label0000315E:
  4550. 0000315E  206E 0008                movea.l    A0, [A6 + 0x8]
  4551. 00003162  2068 0008                movea.l    A0, [A0 + 0x8]
  4552. 00003166  302E FFEE                move.w     D0, [A6 - 0x12]
  4553. 0000316A  122E FFED                move.b     D1, [A6 - 0x13]
  4554. 0000316E  8230 00E2                or.b       D1, [A0 + D0.w - 0x30]
  4555. label00003172:
  4556. 00003172  1D41 FFED                move.b     [A6 - 0x13], D1
  4557. 00003176  526E FFEE                addq.w     [A6 - 0x12], 1
  4558. // begin alternate branch 00003178-0000317A
  4559. label00003178:
  4560. 00003178  FFEE                     .extension 0xFEE // unimplemented
  4561. // end alternate branch 00003178-0000317A
  4562. label00003178: // (misaligned)
  4563. 0000317A  51CF FFE2                dbf        D7, -0x20 /* 0000315E */
  4564. 0000317E  1D6E FFED 000C           move.b     [A6 + 0xC], [A6 - 0x13]
  4565. label00003184:
  4566. 00003184  4CDF 0080                movem.l    D7, [A7]+
  4567. 00003188  4E5E                     unlink     A6
  4568. 0000318A  205F                     movea.l    A0, [A7]+
  4569. 0000318C  584F                     addq.w     A7, 4
  4570. 0000318E  4ED0                     jmp        [A0]
  4571. fn00003190:
  4572. 00003190  4E56 FFDC                link       A6, -0x0024
  4573. 00003194  4E71                     nop
  4574. 00003196  4E71                     nop
  4575. 00003198  206E 0008                movea.l    A0, [A6 + 0x8]
  4576. 0000319C  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  4577. 000031A0  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  4578. 000031A4  486E FFEA                pea.l      [A6 - 0x16]
  4579. 000031A8  486E FFEC                pea.l      [A6 - 0x14]
  4580. 000031AC  486E FFE2                pea.l      [A6 - 0x1E]
  4581. 000031B0  A98D                     syscall    GetDialogItem/GetDItem
  4582. 000031B2  2D6E FFEC FFDE           move.l     [A6 - 0x22], [A6 - 0x14]
  4583. 000031B8  554F                     subq.w     A7, 2
  4584. 000031BA  2F0E                     move.l     -[A7], A6
  4585. 000031BC  4EBA FF8C                jsr        [PC - 0x74 /* 0000314A */]
  4586. 000031C0  1D5F FFDD                move.b     [A6 - 0x23], [A7]+
  4587. 000031C4  102E FFDD                move.b     D0, [A6 - 0x23]
  4588. 000031C8  0A00 0001                xori.b     D0, 0x1
  4589. 000031CC  206E FFDE                movea.l    A0, [A6 - 0x22]
  4590. 000031D0  2050                     movea.l    A0, [A0]
  4591. 000031D2  7200                     moveq.l    D1, 0x00
  4592. 000031D4  1228 0011                move.b     D1, [A0 + 0x11]
  4593. 000031D8  4A41                     tst.w      D1
  4594. 000031DA  57C1                     seq        D1
  4595. 000031DC  4401                     neg.b      D1
  4596. 000031DE  C001                     and.b      D0, D1
  4597. 000031E0  4A00                     tst.b      D0
  4598. 000031E2  6700 0014                beq        +0x16 /* 000031F8 */
  4599. 000031E6  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4600. 000031EA  4267                     clr.w      -[A7]
  4601. 000031EC  A963                     syscall    SetControlValue/SetCtlValue
  4602. 000031EE  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4603. 000031F2  3F3C 00FF                move.w     -[A7], 0xFF
  4604. 000031F6  A95D                     syscall    HiliteControl
  4605. label000031F8:
  4606. 000031F8  206E FFDE                movea.l    A0, [A6 - 0x22]
  4607. 000031FC  2050                     movea.l    A0, [A0]
  4608. 000031FE  7000                     moveq.l    D0, 0x00
  4609. 00003200  1028 0011                move.b     D0, [A0 + 0x11]
  4610. 00003204  0C40 00FF                cmpi.w     D0, 0xFF
  4611. 00003208  57C0                     seq        D0
  4612. 0000320A  4400                     neg.b      D0
  4613. 0000320C  C02E FFDD                and.b      D0, [A6 - 0x23]
  4614. 00003210  4A00                     tst.b      D0
  4615. 00003212  6700 000A                beq        +0xC /* 0000321E */
  4616. 00003216  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4617. 0000321A  4267                     clr.w      -[A7]
  4618. 0000321C  A95D                     syscall    HiliteControl
  4619. label0000321E:
  4620. 0000321E  4E5E                     unlink     A6
  4621. 00003220  205F                     movea.l    A0, [A7]+
  4622. 00003222  584F                     addq.w     A7, 4
  4623. 00003224  4ED0                     jmp        [A0]
  4624. fn00003226:
  4625. 00003226  4E56 FFB8                link       A6, -0x0048
  4626. 0000322A  48E7 0100                movem.l    -[A7], D7
  4627. 0000322E  594F                     subq.w     A7, 4
  4628. 00003230  3F3C 012F                move.w     -[A7], 0x12F
  4629. 00003234  42A7                     clr.l      -[A7]
  4630. 00003236  70FF                     moveq.l    D0, 0xFFFFFFFF
  4631. 00003238  2F00                     move.l     -[A7], D0
  4632. 0000323A  A97C                     syscall    GetNewDialog
  4633. 0000323C  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  4634. 00003240  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4635. 00003244  A981                     syscall    DrawDialog
  4636. 00003246  41ED FD08                lea.l      A0, [A5 - 0x2F8]
  4637. 0000324A  43EE FFCE                lea.l      A1, [A6 - 0x32]
  4638. 0000324E  7006                     moveq.l    D0, 0x06
  4639. label00003250:
  4640. 00003250  22D8                     move.l     [A1]+, [A0]+
  4641. 00003252  51C8 FFFC                dbf        D0, -0x6 /* 00003250 */
  4642. 00003256  32D8                     move.w     [A1]+, [A0]+
  4643. 00003258  7E0B                     moveq.l    D7, 0x0B
  4644. 0000325A  3D7C 0001 FFBA           move.w     [A6 - 0x46], 0x1
  4645. label00003260:
  4646. 00003260  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  4647. 00003264  302E FFBA                move.w     D0, [A6 - 0x46]
  4648. 00003268  1F36 00CD                move.b     -[A7], [A6 + D0.w - 0x51]
  4649. 0000326C  2F0E                     move.l     -[A7], A6
  4650. 0000326E  4EBA FEA2                jsr        [PC - 0x15E /* 00003112 */]
  4651. 00003272  526E FFBA                addq.w     [A6 - 0x46], 1
  4652. 00003276  51CF FFE8                dbf        D7, -0x1A /* 00003260 */
  4653. 0000327A  7E02                     moveq.l    D7, 0x02
  4654. 0000327C  3D7C 0002 FFBA           move.w     [A6 - 0x46], 0x2
  4655. label00003282:
  4656. 00003282  302E FFBA                move.w     D0, [A6 - 0x46]
  4657. 00003286  5540                     subq.w     D0, 2
  4658. 00003288  0640 001F                addi.w     D0, 0x1F
  4659. 0000328C  3F00                     move.w     -[A7], D0
  4660. 0000328E  302E FFBA                move.w     D0, [A6 - 0x46]
  4661. 00003292  1F36 00D8                move.b     -[A7], [A6 + D0.w - 0x40]
  4662. 00003296  2F0E                     move.l     -[A7], A6
  4663. 00003298  4EBA FE78                jsr        [PC - 0x188 /* 00003112 */]
  4664. 0000329C  526E FFBA                addq.w     [A6 - 0x46], 1
  4665. 000032A0  51CF FFE0                dbf        D7, -0x22 /* 00003282 */
  4666. 000032A4  7E03                     moveq.l    D7, 0x03
  4667. 000032A6  426E FFBA                clr.w      [A6 - 0x46]
  4668. label000032AA:
  4669. 000032AA  302E FFBA                move.w     D0, [A6 - 0x46]
  4670. 000032AE  0640 0023                addi.w     D0, 0x23 /* '#' */
  4671. 000032B2  3F00                     move.w     -[A7], D0
  4672. 000032B4  302E FFBA                move.w     D0, [A6 - 0x46]
  4673. 000032B8  1F36 00DE                move.b     -[A7], [A6 + D0.w - 0x34]
  4674. 000032BC  2F0E                     move.l     -[A7], A6
  4675. 000032BE  4EBA FE52                jsr        [PC - 0x1AE /* 00003112 */]
  4676. 000032C2  526E FFBA                addq.w     [A6 - 0x46], 1
  4677. 000032C6  51CF FFE2                dbf        D7, -0x20 /* 000032AA */
  4678. 000032CA  7E08                     moveq.l    D7, 0x08
  4679. 000032CC  426E FFBA                clr.w      [A6 - 0x46]
  4680. label000032D0:
  4681. 000032D0  302E FFBA                move.w     D0, [A6 - 0x46]
  4682. 000032D4  0640 0014                addi.w     D0, 0x14
  4683. 000032D8  3F00                     move.w     -[A7], D0
  4684. 000032DA  302E FFBA                move.w     D0, [A6 - 0x46]
  4685. 000032DE  1F36 00E2                move.b     -[A7], [A6 + D0.w - 0x30]
  4686. 000032E2  2F0E                     move.l     -[A7], A6
  4687. 000032E4  4EBA FE2C                jsr        [PC - 0x1D4 /* 00003112 */]
  4688. 000032E8  526E FFBA                addq.w     [A6 - 0x46], 1
  4689. 000032EC  51CF FFE2                dbf        D7, -0x20 /* 000032D0 */
  4690. 000032F0  422E FFB9                clr.b      [A6 - 0x47]
  4691. label000032F4:
  4692. 000032F4  2F0E                     move.l     -[A7], A6
  4693. 000032F6  4EBA FE98                jsr        [PC - 0x168 /* 00003190 */]
  4694. 000032FA  42A7                     clr.l      -[A7]
  4695. 000032FC  486E FFBC                pea.l      [A6 - 0x44]
  4696. 00003300  A991                     syscall    ModalDialog
  4697. 00003302  594F                     subq.w     A7, 4
  4698. 00003304  3F3C 0001                move.w     -[A7], 0x1
  4699. 00003308  3F3C 000C                move.w     -[A7], 0xC
  4700. 0000330C  4EBA E156                jsr        [PC - 0x1EAA /* 00001464 */]
  4701. 00003310  201F                     move.l     D0, [A7]+
  4702. 00003312  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4703. 00003316  2F00                     move.l     -[A7], D0
  4704. 00003318  4EBA E074                jsr        [PC - 0x1F8C /* 0000138E */]
  4705. 0000331C  6400 0028                bcc        +0x2A /* 00003346 */
  4706. 00003320  302E FFBC                move.w     D0, [A6 - 0x44]
  4707. 00003324  322E FFBC                move.w     D1, [A6 - 0x44]
  4708. 00003328  1236 10CD                move.b     D1, [A6 + D1.w - 0x51]
  4709. 0000332C  0A01 0001                xori.b     D1, 0x1
  4710. 00003330  1D81 00CD                move.b     [A6 + D0.w - 0x51], D1
  4711. 00003334  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4712. 00003338  302E FFBC                move.w     D0, [A6 - 0x44]
  4713. 0000333C  1F36 00CD                move.b     -[A7], [A6 + D0.w - 0x51]
  4714. 00003340  2F0E                     move.l     -[A7], A6
  4715. 00003342  4EBA FDCE                jsr        [PC - 0x232 /* 00003112 */]
  4716. label00003346:
  4717. 00003346  594F                     subq.w     A7, 4
  4718. 00003348  3F3C 001F                move.w     -[A7], 0x1F
  4719. 0000334C  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  4720. 00003350  4EBA E112                jsr        [PC - 0x1EEE /* 00001464 */]
  4721. 00003354  201F                     move.l     D0, [A7]+
  4722. 00003356  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4723. 0000335A  2F00                     move.l     -[A7], D0
  4724. 0000335C  4EBA E030                jsr        [PC - 0x1FD0 /* 0000138E */]
  4725. 00003360  6400 0036                bcc        +0x38 /* 00003398 */
  4726. 00003364  302E FFBC                move.w     D0, [A6 - 0x44]
  4727. 00003368  0640 FFE1                addi.w     D0, 0xFFE1
  4728. 0000336C  5440                     addq.w     D0, 2
  4729. 0000336E  3D40 FFBA                move.w     [A6 - 0x46], D0
  4730. 00003372  302E FFBA                move.w     D0, [A6 - 0x46]
  4731. 00003376  322E FFBA                move.w     D1, [A6 - 0x46]
  4732. 0000337A  1236 10D8                move.b     D1, [A6 + D1.w - 0x40]
  4733. 0000337E  0A01 0001                xori.b     D1, 0x1
  4734. 00003382  1D81 00D8                move.b     [A6 + D0.w - 0x40], D1
  4735. 00003386  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4736. 0000338A  302E FFBA                move.w     D0, [A6 - 0x46]
  4737. 0000338E  1F36 00D8                move.b     -[A7], [A6 + D0.w - 0x40]
  4738. 00003392  2F0E                     move.l     -[A7], A6
  4739. 00003394  4EBA FD7C                jsr        [PC - 0x284 /* 00003112 */]
  4740. label00003398:
  4741. 00003398  594F                     subq.w     A7, 4
  4742. 0000339A  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  4743. 0000339E  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  4744. 000033A2  4EBA E0C0                jsr        [PC - 0x1F40 /* 00001464 */]
  4745. 000033A6  201F                     move.l     D0, [A7]+
  4746. 000033A8  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4747. 000033AC  2F00                     move.l     -[A7], D0
  4748. 000033AE  4EBA DFDE                jsr        [PC - 0x2022 /* 0000138E */]
  4749. 000033B2  6400 0034                bcc        +0x36 /* 000033E8 */
  4750. 000033B6  302E FFBC                move.w     D0, [A6 - 0x44]
  4751. 000033BA  0640 FFDD                addi.w     D0, 0xFFDD
  4752. 000033BE  3D40 FFBA                move.w     [A6 - 0x46], D0
  4753. 000033C2  302E FFBA                move.w     D0, [A6 - 0x46]
  4754. 000033C6  322E FFBA                move.w     D1, [A6 - 0x46]
  4755. 000033CA  1236 10DE                move.b     D1, [A6 + D1.w - 0x34]
  4756. 000033CE  0A01 0001                xori.b     D1, 0x1
  4757. 000033D2  1D81 00DE                move.b     [A6 + D0.w - 0x34], D1
  4758. 000033D6  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4759. 000033DA  302E FFBA                move.w     D0, [A6 - 0x46]
  4760. 000033DE  1F36 00DE                move.b     -[A7], [A6 + D0.w - 0x34]
  4761. 000033E2  2F0E                     move.l     -[A7], A6
  4762. 000033E4  4EBA FD2C                jsr        [PC - 0x2D4 /* 00003112 */]
  4763. label000033E8:
  4764. 000033E8  594F                     subq.w     A7, 4
  4765. 000033EA  3F3C 0014                move.w     -[A7], 0x14
  4766. 000033EE  3F3C 001C                move.w     -[A7], 0x1C
  4767. 000033F2  4EBA E070                jsr        [PC - 0x1F90 /* 00001464 */]
  4768. 000033F6  201F                     move.l     D0, [A7]+
  4769. 000033F8  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4770. 000033FC  2F00                     move.l     -[A7], D0
  4771. 000033FE  4EBA DF8E                jsr        [PC - 0x2072 /* 0000138E */]
  4772. 00003402  6400 0034                bcc        +0x36 /* 00003438 */
  4773. 00003406  302E FFBC                move.w     D0, [A6 - 0x44]
  4774. 0000340A  0640 FFEC                addi.w     D0, 0xFFEC
  4775. 0000340E  3D40 FFBA                move.w     [A6 - 0x46], D0
  4776. 00003412  302E FFBA                move.w     D0, [A6 - 0x46]
  4777. 00003416  322E FFBA                move.w     D1, [A6 - 0x46]
  4778. 0000341A  1236 10E2                move.b     D1, [A6 + D1.w - 0x30]
  4779. 0000341E  0A01 0001                xori.b     D1, 0x1
  4780. 00003422  1D81 00E2                move.b     [A6 + D0.w - 0x30], D1
  4781. 00003426  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4782. 0000342A  302E FFBA                move.w     D0, [A6 - 0x46]
  4783. 0000342E  1F36 00E2                move.b     -[A7], [A6 + D0.w - 0x30]
  4784. 00003432  2F0E                     move.l     -[A7], A6
  4785. 00003434  4EBA FCDC                jsr        [PC - 0x324 /* 00003112 */]
  4786. label00003438:
  4787. 00003438  594F                     subq.w     A7, 4
  4788. 0000343A  3F3C 0011                move.w     -[A7], 0x11
  4789. 0000343E  4EBA E006                jsr        [PC - 0x1FFA /* 00001446 */]
  4790. 00003442  594F                     subq.w     A7, 4
  4791. 00003444  3F3C 000F                move.w     -[A7], 0xF
  4792. 00003448  4EBA DFFC                jsr        [PC - 0x2004 /* 00001446 */]
  4793. 0000344C  201F                     move.l     D0, [A7]+
  4794. 0000344E  221F                     move.l     D1, [A7]+
  4795. 00003450  594F                     subq.w     A7, 4
  4796. 00003452  2F00                     move.l     -[A7], D0
  4797. 00003454  2F01                     move.l     -[A7], D1
  4798. 00003456  4EBA DF6E                jsr        [PC - 0x2092 /* 000013C6 */]
  4799. 0000345A  201F                     move.l     D0, [A7]+
  4800. 0000345C  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4801. 00003460  2F00                     move.l     -[A7], D0
  4802. 00003462  4EBA DF2A                jsr        [PC - 0x20D6 /* 0000138E */]
  4803. 00003466  6400 0036                bcc        +0x38 /* 0000349E */
  4804. 0000346A  7E0B                     moveq.l    D7, 0x0B
  4805. 0000346C  3D7C 0001 FFBA           move.w     [A6 - 0x46], 0x1
  4806. label00003472:
  4807. 00003472  302E FFBA                move.w     D0, [A6 - 0x46]
  4808. 00003476  0C6E 0011 FFBC           cmpi.w     [A6 - 0x44], 0x11
  4809. 0000347C  57C1                     seq        D1
  4810. 0000347E  4401                     neg.b      D1
  4811. 00003480  1D81 00CD                move.b     [A6 + D0.w - 0x51], D1
  4812. 00003484  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  4813. 00003488  302E FFBA                move.w     D0, [A6 - 0x46]
  4814. 0000348C  1F36 00CD                move.b     -[A7], [A6 + D0.w - 0x51]
  4815. 00003490  2F0E                     move.l     -[A7], A6
  4816. 00003492  4EBA FC7E                jsr        [PC - 0x382 /* 00003112 */]
  4817. 00003496  526E FFBA                addq.w     [A6 - 0x46], 1
  4818. 0000349A  51CF FFD6                dbf        D7, -0x2C /* 00003472 */
  4819. label0000349E:
  4820. 0000349E  594F                     subq.w     A7, 4
  4821. 000034A0  3F3C 001D                move.w     -[A7], 0x1D
  4822. 000034A4  4EBA DFA0                jsr        [PC - 0x2060 /* 00001446 */]
  4823. 000034A8  594F                     subq.w     A7, 4
  4824. 000034AA  3F3C 0010                move.w     -[A7], 0x10
  4825. 000034AE  4EBA DF96                jsr        [PC - 0x206A /* 00001446 */]
  4826. 000034B2  201F                     move.l     D0, [A7]+
  4827. 000034B4  221F                     move.l     D1, [A7]+
  4828. 000034B6  594F                     subq.w     A7, 4
  4829. 000034B8  2F00                     move.l     -[A7], D0
  4830. 000034BA  2F01                     move.l     -[A7], D1
  4831. 000034BC  4EBA DF08                jsr        [PC - 0x20F8 /* 000013C6 */]
  4832. 000034C0  201F                     move.l     D0, [A7]+
  4833. 000034C2  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  4834. 000034C6  2F00                     move.l     -[A7], D0
  4835. 000034C8  4EBA DEC4                jsr        [PC - 0x213C /* 0000138E */]
  4836. 000034CC  6400 003E                bcc        +0x40 /* 0000350C */
  4837. 000034D0  7E08                     moveq.l    D7, 0x08
  4838. 000034D2  3D7C 0014 FFBA           move.w     [A6 - 0x46], 0x14
  4839. label000034D8:
  4840. 000034D8  302E FFBA                move.w     D0, [A6 - 0x46]
  4841. 000034DC  0640 FFEC                addi.w     D0, 0xFFEC
  4842. 000034E0  0C6E 001D FFBC           cmpi.w     [A6 - 0x44], 0x1D
  4843. 000034E6  57C1                     seq        D1
  4844. 000034E8  4401                     neg.b      D1
  4845. 000034EA  1D81 00E2                move.b     [A6 + D0.w - 0x30], D1
  4846. 000034EE  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  4847. 000034F2  302E FFBA                move.w     D0, [A6 - 0x46]
  4848. 000034F6  0640 FFEC                addi.w     D0, 0xFFEC
  4849. 000034FA  1F36 00E2                move.b     -[A7], [A6 + D0.w - 0x30]
  4850. 000034FE  2F0E                     move.l     -[A7], A6
  4851. 00003500  4EBA FC10                jsr        [PC - 0x3F0 /* 00003112 */]
  4852. 00003504  526E FFBA                addq.w     [A6 - 0x46], 1
  4853. 00003508  51CF FFCE                dbf        D7, -0x34 /* 000034D8 */
  4854. label0000350C:
  4855. 0000350C  0C6E 000E FFBC           cmpi.w     [A6 - 0x44], 0xE
  4856. 00003512  6600 0008                bne        +0xA /* 0000351C */
  4857. 00003516  1D7C 0001 FFB9           move.b     [A6 - 0x47], 0x1
  4858. label0000351C:
  4859. 0000351C  0C6E 000D FFBC           cmpi.w     [A6 - 0x44], 0xD /* '\r' */
  4860. 00003522  6600 010E                bne        +0x110 /* 00003632 */
  4861. 00003526  422E FFB8                clr.b      [A6 - 0x48]
  4862. 0000352A  7E0B                     moveq.l    D7, 0x0B
  4863. 0000352C  3D7C 0001 FFBA           move.w     [A6 - 0x46], 0x1
  4864. label00003532:
  4865. 00003532  302E FFBA                move.w     D0, [A6 - 0x46]
  4866. 00003536  122E FFB8                move.b     D1, [A6 - 0x48]
  4867. 0000353A  8236 00CD                or.b       D1, [A6 + D0.w - 0x51]
  4868. 0000353E  1D41 FFB8                move.b     [A6 - 0x48], D1
  4869. 00003542  526E FFBA                addq.w     [A6 - 0x46], 1
  4870. 00003546  51CF FFEA                dbf        D7, -0x18 /* 00003532 */
  4871. 0000354A  102E FFB8                move.b     D0, [A6 - 0x48]
  4872. 0000354E  0A00 0001                xori.b     D0, 0x1
  4873. 00003552  4A00                     tst.b      D0
  4874. 00003554  6700 000E                beq        +0x10 /* 00003564 */
  4875. 00003558  487A 015A                pea.l      [PC + 0x15A /* 000036B4, value 0x1E4D7573, pstring "Must select at least one root!" */]
  4876. 0000355C  4EBA F564                jsr        [PC - 0xA9C /* 00002AC2 */]
  4877. 00003560  6000 00D0                bra        +0xD2 /* 00003632 */
  4878. label00003564:
  4879. 00003564  422E FFB8                clr.b      [A6 - 0x48]
  4880. 00003568  7E02                     moveq.l    D7, 0x02
  4881. 0000356A  3D7C 0002 FFBA           move.w     [A6 - 0x46], 0x2
  4882. label00003570:
  4883. 00003570  302E FFBA                move.w     D0, [A6 - 0x46]
  4884. 00003574  122E FFB8                move.b     D1, [A6 - 0x48]
  4885. 00003578  8236 00D8                or.b       D1, [A6 + D0.w - 0x40]
  4886. 0000357C  1D41 FFB8                move.b     [A6 - 0x48], D1
  4887. 00003580  526E FFBA                addq.w     [A6 - 0x46], 1
  4888. 00003584  51CF FFEA                dbf        D7, -0x18 /* 00003570 */
  4889. 00003588  102E FFB8                move.b     D0, [A6 - 0x48]
  4890. 0000358C  0A00 0001                xori.b     D0, 0x1
  4891. 00003590  4A00                     tst.b      D0
  4892. 00003592  6700 000E                beq        +0x10 /* 000035A2 */
  4893. 00003596  487A 00FC                pea.l      [PC + 0xFC /* 00003694, value 0x1F4D7573, pstring "Must select at least one range!" */]
  4894. 0000359A  4EBA F526                jsr        [PC - 0xADA /* 00002AC2 */]
  4895. 0000359E  6000 0092                bra        +0x94 /* 00003632 */
  4896. label000035A2:
  4897. 000035A2  422E FFB8                clr.b      [A6 - 0x48]
  4898. 000035A6  7E03                     moveq.l    D7, 0x03
  4899. 000035A8  426E FFBA                clr.w      [A6 - 0x46]
  4900. label000035AC:
  4901. 000035AC  302E FFBA                move.w     D0, [A6 - 0x46]
  4902. 000035B0  122E FFB8                move.b     D1, [A6 - 0x48]
  4903. 000035B4  8236 00DE                or.b       D1, [A6 + D0.w - 0x34]
  4904. 000035B8  1D41 FFB8                move.b     [A6 - 0x48], D1
  4905. 000035BC  526E FFBA                addq.w     [A6 - 0x46], 1
  4906. 000035C0  51CF FFEA                dbf        D7, -0x18 /* 000035AC */
  4907. 000035C4  102E FFB8                move.b     D0, [A6 - 0x48]
  4908. 000035C8  0A00 0001                xori.b     D0, 0x1
  4909. 000035CC  4A00                     tst.b      D0
  4910. 000035CE  6700 000E                beq        +0x10 /* 000035DE */
  4911. 000035D2  487A 009C                pea.l      [PC + 0x9C /* 00003670, value 0x234D7573 '#Mus', pstring "Must select at least one inversion!" */]
  4912. 000035D6  4EBA F4EA                jsr        [PC - 0xB16 /* 00002AC2 */]
  4913. 000035DA  6000 0056                bra        +0x58 /* 00003632 */
  4914. label000035DE:
  4915. 000035DE  422E FFB8                clr.b      [A6 - 0x48]
  4916. 000035E2  7E08                     moveq.l    D7, 0x08
  4917. 000035E4  426E FFBA                clr.w      [A6 - 0x46]
  4918. label000035E8:
  4919. 000035E8  302E FFBA                move.w     D0, [A6 - 0x46]
  4920. 000035EC  122E FFB8                move.b     D1, [A6 - 0x48]
  4921. 000035F0  8236 00E2                or.b       D1, [A6 + D0.w - 0x30]
  4922. 000035F4  1D41 FFB8                move.b     [A6 - 0x48], D1
  4923. 000035F8  526E FFBA                addq.w     [A6 - 0x46], 1
  4924. 000035FC  51CF FFEA                dbf        D7, -0x18 /* 000035E8 */
  4925. 00003600  102E FFB8                move.b     D0, [A6 - 0x48]
  4926. 00003604  0A00 0001                xori.b     D0, 0x1
  4927. 00003608  4A00                     tst.b      D0
  4928. 0000360A  6700 000E                beq        +0x10 /* 0000361A */
  4929. 0000360E  487A 0038                pea.l      [PC + 0x38 /* 00003648, value 0x274D7573 '\'Mus', pstring "Must select at least one chord quality!" */]
  4930. 00003612  4EBA F4AE                jsr        [PC - 0xB52 /* 00002AC2 */]
  4931. 00003616  6000 001A                bra        +0x1C /* 00003632 */
  4932. label0000361A:
  4933. 0000361A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4934. 0000361E  43ED FD08                lea.l      A1, [A5 - 0x2F8]
  4935. 00003622  7006                     moveq.l    D0, 0x06
  4936. label00003624:
  4937. 00003624  22D8                     move.l     [A1]+, [A0]+
  4938. 00003626  51C8 FFFC                dbf        D0, -0x6 /* 00003624 */
  4939. 0000362A  32D8                     move.w     [A1]+, [A0]+
  4940. 0000362C  1D7C 0001 FFB9           move.b     [A6 - 0x47], 0x1
  4941. label00003632:
  4942. 00003632  4A2E FFB9                tst.b      [A6 - 0x47]
  4943. 00003636  6700 FCBC                beq        -0x342 /* 000032F4 */
  4944. 0000363A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4945. 0000363E  A983                     syscall    DisposeDialog
  4946. 00003640  4CDF 0080                movem.l    D7, [A7]+
  4947. 00003644  4E5E                     unlink     A6
  4948. 00003646  4E75                     rts
  4949. 00003648  274D 7573                move.l     [A3 + 0x7573], A5
  4950. 0000364C  7420                     moveq.l    D2, 0x20
  4951. 0000364E  7365                     moveq.l    D1, 0x65
  4952. 00003650  6C65                     bge        +0x67 /* 000036B7 */
  4953. 00003652  6374                     bls        +0x76 /* 000036C8 */
  4954. 00003654  2061                     movea.l    A0, -[A1]
  4955. 00003656  7420                     moveq.l    D2, 0x20
  4956. 00003658  6C65                     bge        +0x67 /* 000036BF */
  4957. 0000365A  6173                     bsr        +0x75 /* 000036CF */
  4958. 0000365C  7420                     moveq.l    D2, 0x20
  4959. 0000365E  6F6E                     ble        +0x70 /* 000036CE */
  4960. 00003660  6520                     bcs        +0x22 /* 00003682 */
  4961. 00003662  6368                     bls        +0x6A /* 000036CC */
  4962. 00003664  6F72                     ble        +0x74 /* 000036D8 */
  4963. 00003666  6420                     bcc        +0x22 /* 00003688 */
  4964. 00003668  7175                     moveq.l    D0, 0x75
  4965. 0000366A  616C                     bsr        +0x6E /* 000036D8 */
  4966. 0000366C  6974                     bvs        +0x76 /* 000036E2 */
  4967. 0000366E  7921                     moveq.l    D4, 0x21
  4968. 00003670  234D 7573                move.l     [A1 + 0x7573], A5
  4969. 00003674  7420                     moveq.l    D2, 0x20
  4970. 00003676  7365                     moveq.l    D1, 0x65
  4971. 00003678  6C65                     bge        +0x67 /* 000036DF */
  4972. 0000367A  6374                     bls        +0x76 /* 000036F0 */
  4973. 0000367C  2061                     movea.l    A0, -[A1]
  4974. 0000367E  7420                     moveq.l    D2, 0x20
  4975. 00003680  6C65                     bge        +0x67 /* 000036E7 */
  4976. label00003682:
  4977. 00003682  6173                     bsr        +0x75 /* 000036F7 */
  4978. 00003684  7420                     moveq.l    D2, 0x20
  4979. 00003686  6F6E                     ble        +0x70 /* 000036F6 */
  4980. label00003688:
  4981. 00003688  6520                     bcs        +0x22 /* 000036AA */
  4982. 0000368A  696E                     bvs        +0x70 /* 000036FA */
  4983. 0000368C  7665                     moveq.l    D3, 0x65
  4984. 0000368E  7273                     moveq.l    D1, 0x73
  4985. 00003690  696F                     bvs        +0x71 /* 00003701 */
  4986. 00003692  6E21                     bgt        +0x23 /* 000036B5 */
  4987. 00003694  1F4D 7573                move.b     [A7 + 0x7573], A5
  4988. 00003698  7420                     moveq.l    D2, 0x20
  4989. 0000369A  7365                     moveq.l    D1, 0x65
  4990. 0000369C  6C65                     bge        +0x67 /* 00003703 */
  4991. 0000369E  6374                     bls        +0x76 /* 00003714 */
  4992. 000036A0  2061                     movea.l    A0, -[A1]
  4993. 000036A2  7420                     moveq.l    D2, 0x20
  4994. 000036A4  6C65                     bge        +0x67 /* 0000370B */
  4995. 000036A6  6173                     bsr        +0x75 /* 0000371B */
  4996. 000036A8  7420                     moveq.l    D2, 0x20
  4997. label000036AA:
  4998. 000036AA  6F6E                     ble        +0x70 /* 0000371A */
  4999. 000036AC  6520                     bcs        +0x22 /* 000036CE */
  5000. 000036AE  7261                     moveq.l    D1, 0x61
  5001. 000036B0  6E67                     bgt        +0x69 /* 00003719 */
  5002. 000036B2  6521                     bcs        +0x23 /* 000036D5 */
  5003. 000036B4  1E4D                     movea.b    A7, A5
  5004. 000036B6  7573                     moveq.l    D2, 0x73
  5005. 000036B8  7420                     moveq.l    D2, 0x20
  5006. 000036BA  7365                     moveq.l    D1, 0x65
  5007. 000036BC  6C65                     bge        +0x67 /* 00003723 */
  5008. 000036BE  6374                     bls        +0x76 /* 00003734 */
  5009. 000036C0  2061                     movea.l    A0, -[A1]
  5010. 000036C2  7420                     moveq.l    D2, 0x20
  5011. 000036C4  6C65                     bge        +0x67 /* 0000372B */
  5012. 000036C6  6173                     bsr        +0x75 /* 0000373B */
  5013. label000036C8:
  5014. 000036C8  7420                     moveq.l    D2, 0x20
  5015. 000036CA  6F6E                     ble        +0x70 /* 0000373A */
  5016. label000036CC:
  5017. 000036CC  6520                     bcs        +0x22 /* 000036EE */
  5018. label000036CE:
  5019. 000036CE  726F                     moveq.l    D1, 0x6F
  5020. 000036D0  6F74                     ble        +0x76 /* 00003746 */
  5021. 000036D2  2116                     move.l     -[A0], [A6]
  5022. fn000036D4:
  5023. 000036D4  4E56 FFDE                link       A6, -0x0022
  5024. fn000036D8:
  5025. 000036D8  48E7 0100                movem.l    -[A7], D7
  5026. 000036DC  206E 0008                movea.l    A0, [A6 + 0x8]
  5027. 000036E0  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  5028. // begin alternate branch 000036E2-000036E4
  5029. label000036E2:
  5030. 000036E2  FFE4                     .extension 0xFE4 // unimplemented
  5031. // end alternate branch 000036E2-000036E4
  5032. label000036E2: // (misaligned)
  5033. 000036E4  22D8                     move.l     [A1]+, [A0]+
  5034. 000036E6  22D8                     move.l     [A1]+, [A0]+
  5035. 000036E8  22D8                     move.l     [A1]+, [A0]+
  5036. 000036EA  554F                     subq.w     A7, 2
  5037. 000036EC  A861                     syscall    Random
  5038. label000036EE:
  5039. 000036EE  700C                     moveq.l    D0, 0x0C
  5040. label000036F0:
  5041. 000036F0  321F                     move.w     D1, [A7]+
  5042. 000036F2  48C1                     ext.l      D1
  5043. 000036F4  83C0                     divs.w     D1, D0
  5044. label000036F6:
  5045. 000036F6  4841                     swap.w     D1
  5046. 000036F8  4A41                     tst.w      D1
  5047. label000036FA:
  5048. 000036FA  6A02                     bpl        +0x4 /* 000036FE */
  5049. 000036FC  D240                     add.w      D1, D0
  5050. label000036FE:
  5051. 000036FE  5241                     addq.w     D1, 1
  5052. 00003700  3D41 FFDE                move.w     [A6 - 0x22], D1
  5053. 00003704  554F                     subq.w     A7, 2
  5054. 00003706  A861                     syscall    Random
  5055. 00003708  700C                     moveq.l    D0, 0x0C
  5056. 0000370A  321F                     move.w     D1, [A7]+
  5057. 0000370C  48C1                     ext.l      D1
  5058. 0000370E  83C0                     divs.w     D1, D0
  5059. 00003710  4841                     swap.w     D1
  5060. 00003712  4A41                     tst.w      D1
  5061. label00003714:
  5062. 00003714  6A02                     bpl        +0x4 /* 00003718 */
  5063. 00003716  D240                     add.w      D1, D0
  5064. label00003718:
  5065. 00003718  5241                     addq.w     D1, 1
  5066. label0000371A:
  5067. 0000371A  3D41 FFE0                move.w     [A6 - 0x20], D1
  5068. 0000371E  3E2E FFDE                move.w     D7, [A6 - 0x22]
  5069. 00003722  7000                     moveq.l    D0, 0x00
  5070. 00003724  BE40                     cmp.w      D7, D0
  5071. 00003726  6D00 0058                blt        +0x5A /* 00003780 */
  5072. 0000372A  3D40 FFE2                move.w     [A6 - 0x1E], D0
  5073. 0000372E  9E40                     sub.w      D7, D0
  5074. label00003730:
  5075. 00003730  302E FFE0                move.w     D0, [A6 - 0x20]
  5076. label00003734:
  5077. 00003734  5240                     addq.w     D0, 1
  5078. 00003736  3D40 FFE0                move.w     [A6 - 0x20], D0
  5079. label0000373A:
  5080. 0000373A  0C6E 000C FFE0           cmpi.w     [A6 - 0x20], 0xC
  5081. 00003740  6F00 0008                ble        +0xA /* 0000374A */
  5082. 00003744  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  5083. // begin alternate branch 00003746-0000374A
  5084. label00003746:
  5085. 00003746  0001 FFE0                ori.b      D1, 0xE0
  5086. // end alternate branch 00003746-0000374A
  5087. label00003746: // (misaligned)
  5088. label0000374A:
  5089. 0000374A  302E FFE0                move.w     D0, [A6 - 0x20]
  5090. 0000374E  1036 00E3                move.b     D0, [A6 + D0.w - 0x29]
  5091. 00003752  0A00 0001                xori.b     D0, 0x1
  5092. 00003756  4A00                     tst.b      D0
  5093. 00003758  6700 001E                beq        +0x20 /* 00003778 */
  5094. 0000375C  302E FFE0                move.w     D0, [A6 - 0x20]
  5095. 00003760  5240                     addq.w     D0, 1
  5096. 00003762  3D40 FFE0                move.w     [A6 - 0x20], D0
  5097. 00003766  0C6E 000C FFE0           cmpi.w     [A6 - 0x20], 0xC
  5098. 0000376C  6F00 0008                ble        +0xA /* 00003776 */
  5099. 00003770  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  5100. label00003776:
  5101. 00003776  60D2                     bra        -0x2C /* 0000374A */
  5102. label00003778:
  5103. 00003778  526E FFE2                addq.w     [A6 - 0x1E], 1
  5104. 0000377C  51CF FFB2                dbf        D7, -0x50 /* 00003730 */
  5105. label00003780:
  5106. 00003780  3D6E FFE0 000C           move.w     [A6 + 0xC], [A6 - 0x20]
  5107. 00003786  4CDF 0080                movem.l    D7, [A7]+
  5108. 0000378A  4E5E                     unlink     A6
  5109. 0000378C  205F                     movea.l    A0, [A7]+
  5110. 0000378E  584F                     addq.w     A7, 4
  5111. 00003790  4ED0                     jmp        [A0]
  5112. fn00003792:
  5113. 00003792  4E56 FFE8                link       A6, -0x0018
  5114. 00003796  48E7 0100                movem.l    -[A7], D7
  5115. 0000379A  3D7C 0002 FFE8           move.w     [A6 - 0x18], 0x2
  5116. 000037A0  554F                     subq.w     A7, 2
  5117. 000037A2  A861                     syscall    Random
  5118. 000037A4  302E FFE8                move.w     D0, [A6 - 0x18]
  5119. 000037A8  5240                     addq.w     D0, 1
  5120. 000037AA  321F                     move.w     D1, [A7]+
  5121. 000037AC  48C1                     ext.l      D1
  5122. 000037AE  83C0                     divs.w     D1, D0
  5123. 000037B0  4841                     swap.w     D1
  5124. 000037B2  4A41                     tst.w      D1
  5125. 000037B4  6A02                     bpl        +0x4 /* 000037B8 */
  5126. 000037B6  D240                     add.w      D1, D0
  5127. label000037B8:
  5128. 000037B8  3D41 FFEA                move.w     [A6 - 0x16], D1
  5129. 000037BC  554F                     subq.w     A7, 2
  5130. 000037BE  A861                     syscall    Random
  5131. 000037C0  302E FFE8                move.w     D0, [A6 - 0x18]
  5132. 000037C4  5240                     addq.w     D0, 1
  5133. 000037C6  321F                     move.w     D1, [A7]+
  5134. 000037C8  48C1                     ext.l      D1
  5135. 000037CA  83C0                     divs.w     D1, D0
  5136. 000037CC  4841                     swap.w     D1
  5137. 000037CE  4A41                     tst.w      D1
  5138. 000037D0  6A02                     bpl        +0x4 /* 000037D4 */
  5139. 000037D2  D240                     add.w      D1, D0
  5140. label000037D4:
  5141. 000037D4  3D41 FFEC                move.w     [A6 - 0x14], D1
  5142. 000037D8  3E2E FFEA                move.w     D7, [A6 - 0x16]
  5143. 000037DC  7000                     moveq.l    D0, 0x00
  5144. 000037DE  BE40                     cmp.w      D7, D0
  5145. 000037E0  6D00 005E                blt        +0x60 /* 00003840 */
  5146. 000037E4  3D40 FFEE                move.w     [A6 - 0x12], D0
  5147. 000037E8  9E40                     sub.w      D7, D0
  5148. label000037EA:
  5149. 000037EA  302E FFEC                move.w     D0, [A6 - 0x14]
  5150. 000037EE  5240                     addq.w     D0, 1
  5151. 000037F0  322E FFE8                move.w     D1, [A6 - 0x18]
  5152. 000037F4  5241                     addq.w     D1, 1
  5153. 000037F6  48C0                     ext.l      D0
  5154. 000037F8  81C1                     divs.w     D0, D1
  5155. 000037FA  4840                     swap.w     D0
  5156. 000037FC  4A40                     tst.w      D0
  5157. 000037FE  6A02                     bpl        +0x4 /* 00003802 */
  5158. 00003800  D041                     add.w      D0, D1
  5159. label00003802:
  5160. 00003802  3D40 FFEC                move.w     [A6 - 0x14], D0
  5161. label00003806:
  5162. 00003806  302E FFEC                move.w     D0, [A6 - 0x14]
  5163. 0000380A  5440                     addq.w     D0, 2
  5164. 0000380C  1036 0006                move.b     D0, [A6 + D0.w + 0x6]
  5165. 00003810  0A00 0001                xori.b     D0, 0x1
  5166. 00003814  4A00                     tst.b      D0
  5167. 00003816  6700 0020                beq        +0x22 /* 00003838 */
  5168. 0000381A  302E FFEC                move.w     D0, [A6 - 0x14]
  5169. 0000381E  5240                     addq.w     D0, 1
  5170. 00003820  322E FFE8                move.w     D1, [A6 - 0x18]
  5171. 00003824  5241                     addq.w     D1, 1
  5172. 00003826  48C0                     ext.l      D0
  5173. 00003828  81C1                     divs.w     D0, D1
  5174. 0000382A  4840                     swap.w     D0
  5175. 0000382C  4A40                     tst.w      D0
  5176. 0000382E  6A02                     bpl        +0x4 /* 00003832 */
  5177. 00003830  D041                     add.w      D0, D1
  5178. label00003832:
  5179. 00003832  3D40 FFEC                move.w     [A6 - 0x14], D0
  5180. 00003836  60CE                     bra        -0x30 /* 00003806 */
  5181. label00003838:
  5182. 00003838  526E FFEE                addq.w     [A6 - 0x12], 1
  5183. 0000383C  51CF FFAC                dbf        D7, -0x56 /* 000037EA */
  5184. label00003840:
  5185. 00003840  302E FFEC                move.w     D0, [A6 - 0x14]
  5186. 00003844  5440                     addq.w     D0, 2
  5187. 00003846  1D40 000C                move.b     [A6 + 0xC], D0
  5188. 0000384A  4CDF 0080                movem.l    D7, [A7]+
  5189. 0000384E  4E5E                     unlink     A6
  5190. 00003850  205F                     movea.l    A0, [A7]+
  5191. 00003852  584F                     addq.w     A7, 4
  5192. 00003854  4ED0                     jmp        [A0]
  5193. fn00003856:
  5194. 00003856  4E56 FFDC                link       A6, -0x0024
  5195. 0000385A  48E7 0100                movem.l    -[A7], D7
  5196. 0000385E  206E 0008                movea.l    A0, [A6 + 0x8]
  5197. 00003862  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  5198. 00003866  22D8                     move.l     [A1]+, [A0]+
  5199. 00003868  22D8                     move.l     [A1]+, [A0]+
  5200. 0000386A  22D8                     move.l     [A1]+, [A0]+
  5201. 0000386C  32D8                     move.w     [A1]+, [A0]+
  5202. 0000386E  554F                     subq.w     A7, 2
  5203. 00003870  A861                     syscall    Random
  5204. 00003872  700D                     moveq.l    D0, 0x0D
  5205. 00003874  321F                     move.w     D1, [A7]+
  5206. 00003876  48C1                     ext.l      D1
  5207. 00003878  83C0                     divs.w     D1, D0
  5208. 0000387A  4841                     swap.w     D1
  5209. 0000387C  4A41                     tst.w      D1
  5210. 0000387E  6A02                     bpl        +0x4 /* 00003882 */
  5211. 00003880  D240                     add.w      D1, D0
  5212. label00003882:
  5213. 00003882  3D41 FFDC                move.w     [A6 - 0x24], D1
  5214. 00003886  554F                     subq.w     A7, 2
  5215. 00003888  A861                     syscall    Random
  5216. 0000388A  700D                     moveq.l    D0, 0x0D
  5217. 0000388C  321F                     move.w     D1, [A7]+
  5218. 0000388E  48C1                     ext.l      D1
  5219. 00003890  83C0                     divs.w     D1, D0
  5220. 00003892  4841                     swap.w     D1
  5221. 00003894  4A41                     tst.w      D1
  5222. 00003896  6A02                     bpl        +0x4 /* 0000389A */
  5223. 00003898  D240                     add.w      D1, D0
  5224. label0000389A:
  5225. 0000389A  3D41 FFDE                move.w     [A6 - 0x22], D1
  5226. 0000389E  3E2E FFDC                move.w     D7, [A6 - 0x24]
  5227. 000038A2  7000                     moveq.l    D0, 0x00
  5228. 000038A4  BE40                     cmp.w      D7, D0
  5229. 000038A6  6D00 0054                blt        +0x56 /* 000038FC */
  5230. 000038AA  3D40 FFE0                move.w     [A6 - 0x20], D0
  5231. 000038AE  9E40                     sub.w      D7, D0
  5232. label000038B0:
  5233. 000038B0  302E FFDE                move.w     D0, [A6 - 0x22]
  5234. 000038B4  5240                     addq.w     D0, 1
  5235. 000038B6  720D                     moveq.l    D1, 0x0D
  5236. 000038B8  48C0                     ext.l      D0
  5237. 000038BA  81C1                     divs.w     D0, D1
  5238. 000038BC  4840                     swap.w     D0
  5239. 000038BE  4A40                     tst.w      D0
  5240. 000038C0  6A02                     bpl        +0x4 /* 000038C4 */
  5241. 000038C2  D041                     add.w      D0, D1
  5242. label000038C4:
  5243. 000038C4  3D40 FFDE                move.w     [A6 - 0x22], D0
  5244. label000038C8:
  5245. 000038C8  302E FFDE                move.w     D0, [A6 - 0x22]
  5246. 000038CC  1036 00E2                move.b     D0, [A6 + D0.w - 0x30]
  5247. 000038D0  0A00 0001                xori.b     D0, 0x1
  5248. 000038D4  4A00                     tst.b      D0
  5249. 000038D6  6700 001C                beq        +0x1E /* 000038F4 */
  5250. 000038DA  302E FFDE                move.w     D0, [A6 - 0x22]
  5251. 000038DE  5240                     addq.w     D0, 1
  5252. 000038E0  720D                     moveq.l    D1, 0x0D
  5253. 000038E2  48C0                     ext.l      D0
  5254. 000038E4  81C1                     divs.w     D0, D1
  5255. 000038E6  4840                     swap.w     D0
  5256. 000038E8  4A40                     tst.w      D0
  5257. 000038EA  6A02                     bpl        +0x4 /* 000038EE */
  5258. 000038EC  D041                     add.w      D0, D1
  5259. label000038EE:
  5260. 000038EE  3D40 FFDE                move.w     [A6 - 0x22], D0
  5261. 000038F2  60D4                     bra        -0x2A /* 000038C8 */
  5262. label000038F4:
  5263. 000038F4  526E FFE0                addq.w     [A6 - 0x20], 1
  5264. 000038F8  51CF FFB6                dbf        D7, -0x4C /* 000038B0 */
  5265. label000038FC:
  5266. 000038FC  3D6E FFDE 000C           move.w     [A6 + 0xC], [A6 - 0x22]
  5267. 00003902  4CDF 0080                movem.l    D7, [A7]+
  5268. 00003906  4E5E                     unlink     A6
  5269. 00003908  205F                     movea.l    A0, [A7]+
  5270. 0000390A  584F                     addq.w     A7, 4
  5271. 0000390C  4ED0                     jmp        [A0]
  5272. fn0000390E:
  5273. 0000390E  4E56 FFEA                link       A6, -0x0016
  5274. 00003912  48E7 0100                movem.l    -[A7], D7
  5275. 00003916  554F                     subq.w     A7, 2
  5276. 00003918  A861                     syscall    Random
  5277. 0000391A  7004                     moveq.l    D0, 0x04
  5278. 0000391C  321F                     move.w     D1, [A7]+
  5279. 0000391E  48C1                     ext.l      D1
  5280. 00003920  83C0                     divs.w     D1, D0
  5281. 00003922  4841                     swap.w     D1
  5282. 00003924  4A41                     tst.w      D1
  5283. 00003926  6A02                     bpl        +0x4 /* 0000392A */
  5284. 00003928  D240                     add.w      D1, D0
  5285. label0000392A:
  5286. 0000392A  3D41 FFEA                move.w     [A6 - 0x16], D1
  5287. 0000392E  554F                     subq.w     A7, 2
  5288. 00003930  A861                     syscall    Random
  5289. 00003932  7004                     moveq.l    D0, 0x04
  5290. 00003934  321F                     move.w     D1, [A7]+
  5291. 00003936  48C1                     ext.l      D1
  5292. 00003938  83C0                     divs.w     D1, D0
  5293. 0000393A  4841                     swap.w     D1
  5294. 0000393C  4A41                     tst.w      D1
  5295. 0000393E  6A02                     bpl        +0x4 /* 00003942 */
  5296. 00003940  D240                     add.w      D1, D0
  5297. label00003942:
  5298. 00003942  3D41 FFEC                move.w     [A6 - 0x14], D1
  5299. 00003946  3E2E FFEA                move.w     D7, [A6 - 0x16]
  5300. 0000394A  7000                     moveq.l    D0, 0x00
  5301. 0000394C  BE40                     cmp.w      D7, D0
  5302. 0000394E  6D00 0054                blt        +0x56 /* 000039A4 */
  5303. 00003952  3D40 FFEE                move.w     [A6 - 0x12], D0
  5304. 00003956  9E40                     sub.w      D7, D0
  5305. label00003958:
  5306. 00003958  302E FFEC                move.w     D0, [A6 - 0x14]
  5307. 0000395C  5240                     addq.w     D0, 1
  5308. 0000395E  7204                     moveq.l    D1, 0x04
  5309. 00003960  48C0                     ext.l      D0
  5310. 00003962  81C1                     divs.w     D0, D1
  5311. 00003964  4840                     swap.w     D0
  5312. 00003966  4A40                     tst.w      D0
  5313. 00003968  6A02                     bpl        +0x4 /* 0000396C */
  5314. 0000396A  D041                     add.w      D0, D1
  5315. label0000396C:
  5316. 0000396C  3D40 FFEC                move.w     [A6 - 0x14], D0
  5317. label00003970:
  5318. 00003970  302E FFEC                move.w     D0, [A6 - 0x14]
  5319. 00003974  1036 0008                move.b     D0, [A6 + D0.w + 0x8]
  5320. 00003978  0A00 0001                xori.b     D0, 0x1
  5321. 0000397C  4A00                     tst.b      D0
  5322. 0000397E  6700 001C                beq        +0x1E /* 0000399C */
  5323. 00003982  302E FFEC                move.w     D0, [A6 - 0x14]
  5324. 00003986  5240                     addq.w     D0, 1
  5325. 00003988  7204                     moveq.l    D1, 0x04
  5326. 0000398A  48C0                     ext.l      D0
  5327. 0000398C  81C1                     divs.w     D0, D1
  5328. 0000398E  4840                     swap.w     D0
  5329. 00003990  4A40                     tst.w      D0
  5330. 00003992  6A02                     bpl        +0x4 /* 00003996 */
  5331. 00003994  D041                     add.w      D0, D1
  5332. label00003996:
  5333. 00003996  3D40 FFEC                move.w     [A6 - 0x14], D0
  5334. 0000399A  60D4                     bra        -0x2A /* 00003970 */
  5335. label0000399C:
  5336. 0000399C  526E FFEE                addq.w     [A6 - 0x12], 1
  5337. 000039A0  51CF FFB6                dbf        D7, -0x4C /* 00003958 */
  5338. label000039A4:
  5339. 000039A4  1D6E FFED 000C           move.b     [A6 + 0xC], [A6 - 0x13]
  5340. 000039AA  4CDF 0080                movem.l    D7, [A7]+
  5341. 000039AE  4E5E                     unlink     A6
  5342. 000039B0  205F                     movea.l    A0, [A7]+
  5343. 000039B2  584F                     addq.w     A7, 4
  5344. 000039B4  4ED0                     jmp        [A0]
  5345. fn000039B6:
  5346. 000039B6  4E56 FFE0                link       A6, -0x0020
  5347. 000039BA  48E7 0100                movem.l    -[A7], D7
  5348. 000039BE  206E 0008                movea.l    A0, [A6 + 0x8]
  5349. 000039C2  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  5350. 000039C6  22D8                     move.l     [A1]+, [A0]+
  5351. 000039C8  22D8                     move.l     [A1]+, [A0]+
  5352. 000039CA  32D8                     move.w     [A1]+, [A0]+
  5353. 000039CC  554F                     subq.w     A7, 2
  5354. 000039CE  A861                     syscall    Random
  5355. 000039D0  7009                     moveq.l    D0, 0x09
  5356. 000039D2  321F                     move.w     D1, [A7]+
  5357. 000039D4  48C1                     ext.l      D1
  5358. 000039D6  83C0                     divs.w     D1, D0
  5359. 000039D8  4841                     swap.w     D1
  5360. 000039DA  4A41                     tst.w      D1
  5361. 000039DC  6A02                     bpl        +0x4 /* 000039E0 */
  5362. 000039DE  D240                     add.w      D1, D0
  5363. label000039E0:
  5364. 000039E0  3D41 FFE0                move.w     [A6 - 0x20], D1
  5365. 000039E4  554F                     subq.w     A7, 2
  5366. 000039E6  A861                     syscall    Random
  5367. 000039E8  7009                     moveq.l    D0, 0x09
  5368. 000039EA  321F                     move.w     D1, [A7]+
  5369. 000039EC  48C1                     ext.l      D1
  5370. 000039EE  83C0                     divs.w     D1, D0
  5371. 000039F0  4841                     swap.w     D1
  5372. 000039F2  4A41                     tst.w      D1
  5373. 000039F4  6A02                     bpl        +0x4 /* 000039F8 */
  5374. 000039F6  D240                     add.w      D1, D0
  5375. label000039F8:
  5376. 000039F8  3D41 FFE2                move.w     [A6 - 0x1E], D1
  5377. 000039FC  3E2E FFE0                move.w     D7, [A6 - 0x20]
  5378. 00003A00  7000                     moveq.l    D0, 0x00
  5379. 00003A02  BE40                     cmp.w      D7, D0
  5380. 00003A04  6D00 0054                blt        +0x56 /* 00003A5A */
  5381. 00003A08  3D40 FFE4                move.w     [A6 - 0x1C], D0
  5382. 00003A0C  9E40                     sub.w      D7, D0
  5383. label00003A0E:
  5384. 00003A0E  302E FFE2                move.w     D0, [A6 - 0x1E]
  5385. 00003A12  5240                     addq.w     D0, 1
  5386. 00003A14  7209                     moveq.l    D1, 0x09
  5387. 00003A16  48C0                     ext.l      D0
  5388. 00003A18  81C1                     divs.w     D0, D1
  5389. 00003A1A  4840                     swap.w     D0
  5390. 00003A1C  4A40                     tst.w      D0
  5391. 00003A1E  6A02                     bpl        +0x4 /* 00003A22 */
  5392. 00003A20  D041                     add.w      D0, D1
  5393. label00003A22:
  5394. 00003A22  3D40 FFE2                move.w     [A6 - 0x1E], D0
  5395. label00003A26:
  5396. 00003A26  302E FFE2                move.w     D0, [A6 - 0x1E]
  5397. 00003A2A  1036 00E6                move.b     D0, [A6 + D0.w - 0x26]
  5398. 00003A2E  0A00 0001                xori.b     D0, 0x1
  5399. 00003A32  4A00                     tst.b      D0
  5400. 00003A34  6700 001C                beq        +0x1E /* 00003A52 */
  5401. 00003A38  302E FFE2                move.w     D0, [A6 - 0x1E]
  5402. 00003A3C  5240                     addq.w     D0, 1
  5403. 00003A3E  7209                     moveq.l    D1, 0x09
  5404. 00003A40  48C0                     ext.l      D0
  5405. 00003A42  81C1                     divs.w     D0, D1
  5406. 00003A44  4840                     swap.w     D0
  5407. 00003A46  4A40                     tst.w      D0
  5408. 00003A48  6A02                     bpl        +0x4 /* 00003A4C */
  5409. 00003A4A  D041                     add.w      D0, D1
  5410. label00003A4C:
  5411. 00003A4C  3D40 FFE2                move.w     [A6 - 0x1E], D0
  5412. 00003A50  60D4                     bra        -0x2A /* 00003A26 */
  5413. label00003A52:
  5414. 00003A52  526E FFE4                addq.w     [A6 - 0x1C], 1
  5415. 00003A56  51CF FFB6                dbf        D7, -0x4C /* 00003A0E */
  5416. label00003A5A:
  5417. 00003A5A  1D6E FFE3 000C           move.b     [A6 + 0xC], [A6 - 0x1D]
  5418. 00003A60  4CDF 0080                movem.l    D7, [A7]+
  5419. 00003A64  4E5E                     unlink     A6
  5420. 00003A66  205F                     movea.l    A0, [A7]+
  5421. 00003A68  584F                     addq.w     A7, 4
  5422. 00003A6A  4ED0                     jmp        [A0]
  5423. fn00003A6C:
  5424. 00003A6C  4E56 FFEA                link       A6, -0x0016
  5425. 00003A70  48E7 0100                movem.l    -[A7], D7
  5426. 00003A74  554F                     subq.w     A7, 2
  5427. 00003A76  A861                     syscall    Random
  5428. 00003A78  7002                     moveq.l    D0, 0x02
  5429. 00003A7A  321F                     move.w     D1, [A7]+
  5430. 00003A7C  48C1                     ext.l      D1
  5431. 00003A7E  83C0                     divs.w     D1, D0
  5432. 00003A80  4841                     swap.w     D1
  5433. 00003A82  4A41                     tst.w      D1
  5434. 00003A84  6A02                     bpl        +0x4 /* 00003A88 */
  5435. 00003A86  D240                     add.w      D1, D0
  5436. label00003A88:
  5437. 00003A88  3D41 FFEA                move.w     [A6 - 0x16], D1
  5438. 00003A8C  554F                     subq.w     A7, 2
  5439. 00003A8E  A861                     syscall    Random
  5440. 00003A90  7002                     moveq.l    D0, 0x02
  5441. 00003A92  321F                     move.w     D1, [A7]+
  5442. 00003A94  48C1                     ext.l      D1
  5443. 00003A96  83C0                     divs.w     D1, D0
  5444. 00003A98  4841                     swap.w     D1
  5445. 00003A9A  4A41                     tst.w      D1
  5446. 00003A9C  6A02                     bpl        +0x4 /* 00003AA0 */
  5447. 00003A9E  D240                     add.w      D1, D0
  5448. label00003AA0:
  5449. 00003AA0  3D41 FFEC                move.w     [A6 - 0x14], D1
  5450. 00003AA4  3E2E FFEA                move.w     D7, [A6 - 0x16]
  5451. 00003AA8  7000                     moveq.l    D0, 0x00
  5452. 00003AAA  BE40                     cmp.w      D7, D0
  5453. 00003AAC  6D00 0056                blt        +0x58 /* 00003B04 */
  5454. 00003AB0  3D40 FFEE                move.w     [A6 - 0x12], D0
  5455. 00003AB4  9E40                     sub.w      D7, D0
  5456. label00003AB6:
  5457. 00003AB6  302E FFEC                move.w     D0, [A6 - 0x14]
  5458. 00003ABA  5240                     addq.w     D0, 1
  5459. 00003ABC  7202                     moveq.l    D1, 0x02
  5460. 00003ABE  48C0                     ext.l      D0
  5461. 00003AC0  81C1                     divs.w     D0, D1
  5462. 00003AC2  4840                     swap.w     D0
  5463. 00003AC4  4A40                     tst.w      D0
  5464. 00003AC6  6A02                     bpl        +0x4 /* 00003ACA */
  5465. 00003AC8  D041                     add.w      D0, D1
  5466. label00003ACA:
  5467. 00003ACA  3D40 FFEC                move.w     [A6 - 0x14], D0
  5468. label00003ACE:
  5469. 00003ACE  7000                     moveq.l    D0, 0x00
  5470. 00003AD0  102E FFED                move.b     D0, [A6 - 0x13]
  5471. 00003AD4  1036 0008                move.b     D0, [A6 + D0.w + 0x8]
  5472. 00003AD8  0A00 0001                xori.b     D0, 0x1
  5473. 00003ADC  4A00                     tst.b      D0
  5474. 00003ADE  6700 001C                beq        +0x1E /* 00003AFC */
  5475. 00003AE2  302E FFEC                move.w     D0, [A6 - 0x14]
  5476. 00003AE6  5240                     addq.w     D0, 1
  5477. 00003AE8  7202                     moveq.l    D1, 0x02
  5478. 00003AEA  48C0                     ext.l      D0
  5479. 00003AEC  81C1                     divs.w     D0, D1
  5480. 00003AEE  4840                     swap.w     D0
  5481. 00003AF0  4A40                     tst.w      D0
  5482. 00003AF2  6A02                     bpl        +0x4 /* 00003AF6 */
  5483. 00003AF4  D041                     add.w      D0, D1
  5484. label00003AF6:
  5485. 00003AF6  3D40 FFEC                move.w     [A6 - 0x14], D0
  5486. 00003AFA  60D2                     bra        -0x2C /* 00003ACE */
  5487. label00003AFC:
  5488. 00003AFC  526E FFEE                addq.w     [A6 - 0x12], 1
  5489. 00003B00  51CF FFB4                dbf        D7, -0x4E /* 00003AB6 */
  5490. label00003B04:
  5491. 00003B04  1D6E FFED 000A           move.b     [A6 + 0xA], [A6 - 0x13]
  5492. 00003B0A  4CDF 0080                movem.l    D7, [A7]+
  5493. 00003B0E  4E5E                     unlink     A6
  5494. 00003B10  205F                     movea.l    A0, [A7]+
  5495. 00003B12  544F                     addq.w     A7, 2
  5496. 00003B14  4ED0                     jmp        [A0]
  5497. fn00003B16:
  5498. 00003B16  4E56 FFF0                link       A6, -0x0010
  5499. 00003B1A  4E71                     nop
  5500. 00003B1C  4E71                     nop
  5501. 00003B1E  206E 0008                movea.l    A0, [A6 + 0x8]
  5502. 00003B22  2F08                     move.l     -[A7], A0
  5503. 00003B24  554F                     subq.w     A7, 2
  5504. 00003B26  486D FD26                pea.l      [A5 - 0x2DA]
  5505. 00003B2A  4EBA FBA8                jsr        [PC - 0x458 /* 000036D4 */]
  5506. 00003B2E  301F                     move.w     D0, [A7]+
  5507. 00003B30  205F                     movea.l    A0, [A7]+
  5508. 00003B32  3140 FFCA                move.w     [A0 - 0x36], D0
  5509. 00003B36  206E 0008                movea.l    A0, [A6 + 0x8]
  5510. 00003B3A  2F08                     move.l     -[A7], A0
  5511. 00003B3C  554F                     subq.w     A7, 2
  5512. 00003B3E  2F2D FD32                move.l     -[A7], [A5 - 0x2CE]
  5513. 00003B42  4EBA FC4E                jsr        [PC - 0x3B2 /* 00003792 */]
  5514. 00003B46  101F                     move.b     D0, [A7]+
  5515. 00003B48  205F                     movea.l    A0, [A7]+
  5516. 00003B4A  4880                     ext.w      D0
  5517. 00003B4C  3140 FFC8                move.w     [A0 - 0x38], D0
  5518. 00003B50  206E 0008                movea.l    A0, [A6 + 0x8]
  5519. 00003B54  2F08                     move.l     -[A7], A0
  5520. 00003B56  554F                     subq.w     A7, 2
  5521. 00003B58  486D FD38                pea.l      [A5 - 0x2C8]
  5522. 00003B5C  4EBA FCF8                jsr        [PC - 0x308 /* 00003856 */]
  5523. 00003B60  301F                     move.w     D0, [A7]+
  5524. 00003B62  205F                     movea.l    A0, [A7]+
  5525. 00003B64  3140 FFB6                move.w     [A0 - 0x4A], D0
  5526. 00003B68  206E 0008                movea.l    A0, [A6 + 0x8]
  5527. 00003B6C  2F08                     move.l     -[A7], A0
  5528. 00003B6E  554F                     subq.w     A7, 2
  5529. 00003B70  3F2D FD36                move.w     -[A7], [A5 - 0x2CA]
  5530. 00003B74  4EBA FEF6                jsr        [PC - 0x10A /* 00003A6C */]
  5531. 00003B78  101F                     move.b     D0, [A7]+
  5532. 00003B7A  205F                     movea.l    A0, [A7]+
  5533. 00003B7C  1140 FFB3                move.b     [A0 - 0x4D], D0
  5534. 00003B80  206E 0008                movea.l    A0, [A6 + 0x8]
  5535. 00003B84  4A28 FFB3                tst.b      [A0 - 0x4D]
  5536. 00003B88  57C0                     seq        D0
  5537. 00003B8A  4400                     neg.b      D0
  5538. 00003B8C  206E 0008                movea.l    A0, [A6 + 0x8]
  5539. 00003B90  0C68 0004 FFC8           cmpi.w     [A0 - 0x38], 0x4
  5540. 00003B96  56C1                     sne        D1
  5541. 00003B98  4401                     neg.b      D1
  5542. 00003B9A  C001                     and.b      D0, D1
  5543. 00003B9C  206E 0008                movea.l    A0, [A6 + 0x8]
  5544. 00003BA0  0C28 0001 FFB3           cmpi.b     [A0 - 0x4D], 0x1
  5545. 00003BA6  57C1                     seq        D1
  5546. 00003BA8  4401                     neg.b      D1
  5547. 00003BAA  206E 0008                movea.l    A0, [A6 + 0x8]
  5548. 00003BAE  0C68 0002 FFC8           cmpi.w     [A0 - 0x38], 0x2
  5549. 00003BB4  56C2                     sne        D2
  5550. 00003BB6  4402                     neg.b      D2
  5551. 00003BB8  C202                     and.b      D1, D2
  5552. 00003BBA  8001                     or.b       D0, D1
  5553. 00003BBC  C02D FD46                and.b      D0, [A5 - 0x2BA]
  5554. 00003BC0  4A00                     tst.b      D0
  5555. 00003BC2  6700 0026                beq        +0x28 /* 00003BEA */
  5556. 00003BC6  206E 0008                movea.l    A0, [A6 + 0x8]
  5557. 00003BCA  2F08                     move.l     -[A7], A0
  5558. 00003BCC  554F                     subq.w     A7, 2
  5559. 00003BCE  A861                     syscall    Random
  5560. 00003BD0  301F                     move.w     D0, [A7]+
  5561. 00003BD2  205F                     movea.l    A0, [A7]+
  5562. 00003BD4  7202                     moveq.l    D1, 0x02
  5563. 00003BD6  48C0                     ext.l      D0
  5564. 00003BD8  81C1                     divs.w     D0, D1
  5565. 00003BDA  4840                     swap.w     D0
  5566. 00003BDC  4A40                     tst.w      D0
  5567. 00003BDE  6A02                     bpl        +0x4 /* 00003BE2 */
  5568. 00003BE0  D041                     add.w      D0, D1
  5569. label00003BE2:
  5570. 00003BE2  3140 FFB4                move.w     [A0 - 0x4C], D0
  5571. 00003BE6  6000 000A                bra        +0xC /* 00003BF2 */
  5572. label00003BEA:
  5573. 00003BEA  206E 0008                movea.l    A0, [A6 + 0x8]
  5574. 00003BEE  4268 FFB4                clr.w      [A0 - 0x4C]
  5575. label00003BF2:
  5576. 00003BF2  4E5E                     unlink     A6
  5577. 00003BF4  205F                     movea.l    A0, [A7]+
  5578. 00003BF6  584F                     addq.w     A7, 4
  5579. 00003BF8  4ED0                     jmp        [A0]
  5580. fn00003BFA:
  5581. 00003BFA  4E56 FFF0                link       A6, -0x0010
  5582. 00003BFE  4E71                     nop
  5583. 00003C00  4E71                     nop
  5584. 00003C02  206E 0008                movea.l    A0, [A6 + 0x8]
  5585. 00003C06  43ED F7BA                lea.l      A1, [A5 - 0x846]
  5586. 00003C0A  41E8 FFB8                lea.l      A0, [A0 - 0x48]
  5587. 00003C0E  20D9                     move.l     [A0]+, [A1]+
  5588. 00003C10  20D9                     move.l     [A0]+, [A1]+
  5589. 00003C12  20D9                     move.l     [A0]+, [A1]+
  5590. 00003C14  20D9                     move.l     [A0]+, [A1]+
  5591. 00003C16  206E 0008                movea.l    A0, [A6 + 0x8]
  5592. 00003C1A  4A28 FFD5                tst.b      [A0 - 0x2B]
  5593. 00003C1E  6700 006A                beq        +0x6C /* 00003C8A */
  5594. 00003C22  206E 0008                movea.l    A0, [A6 + 0x8]
  5595. 00003C26  226E 0008                movea.l    A1, [A6 + 0x8]
  5596. 00003C2A  2169 FFC8 FFB8           move.l     [A0 - 0x48], [A1 - 0x38]
  5597. 00003C30  206E 0008                movea.l    A0, [A6 + 0x8]
  5598. 00003C34  4868 FFB8                pea.l      [A0 - 0x48]
  5599. 00003C38  3F2D FD06                move.w     -[A7], [A5 - 0x2FA]
  5600. 00003C3C  4EBA EA24                jsr        [PC - 0x15DC /* 00002662 */]
  5601. 00003C40  206E 0008                movea.l    A0, [A6 + 0x8]
  5602. 00003C44  2F08                     move.l     -[A7], A0
  5603. 00003C46  594F                     subq.w     A7, 4
  5604. 00003C48  206E 0008                movea.l    A0, [A6 + 0x8]
  5605. 00003C4C  2F28 FFC8                move.l     -[A7], [A0 - 0x38]
  5606. 00003C50  206E 0008                movea.l    A0, [A6 + 0x8]
  5607. 00003C54  226E 0008                movea.l    A1, [A6 + 0x8]
  5608. 00003C58  3029 FFB4                move.w     D0, [A1 - 0x4C]
  5609. 00003C5C  C1FC 000C                muls.w     D0, 0xC
  5610. 00003C60  D068 FFB6                add.w      D0, [A0 - 0x4A]
  5611. 00003C64  3F00                     move.w     -[A7], D0
  5612. 00003C66  206E 0008                movea.l    A0, [A6 + 0x8]
  5613. 00003C6A  1F28 FFB3                move.b     -[A7], [A0 - 0x4D]
  5614. 00003C6E  4EBA EAD0                jsr        [PC - 0x1530 /* 00002740 */]
  5615. 00003C72  201F                     move.l     D0, [A7]+
  5616. 00003C74  205F                     movea.l    A0, [A7]+
  5617. 00003C76  2140 FFB8                move.l     [A0 - 0x48], D0
  5618. 00003C7A  206E 0008                movea.l    A0, [A6 + 0x8]
  5619. 00003C7E  4868 FFB8                pea.l      [A0 - 0x48]
  5620. 00003C82  3F2D FD06                move.w     -[A7], [A5 - 0x2FA]
  5621. 00003C86  4EBA E9DA                jsr        [PC - 0x1626 /* 00002662 */]
  5622. label00003C8A:
  5623. 00003C8A  206E 0008                movea.l    A0, [A6 + 0x8]
  5624. 00003C8E  4A28 FFD4                tst.b      [A0 - 0x2C]
  5625. 00003C92  6700 005A                beq        +0x5C /* 00003CEE */
  5626. 00003C96  206E 0008                movea.l    A0, [A6 + 0x8]
  5627. 00003C9A  226E 0008                movea.l    A1, [A6 + 0x8]
  5628. 00003C9E  2169 FFC8 FFB8           move.l     [A0 - 0x48], [A1 - 0x38]
  5629. 00003CA4  206E 0008                movea.l    A0, [A6 + 0x8]
  5630. 00003CA8  2F08                     move.l     -[A7], A0
  5631. 00003CAA  594F                     subq.w     A7, 4
  5632. 00003CAC  206E 0008                movea.l    A0, [A6 + 0x8]
  5633. 00003CB0  2F28 FFC8                move.l     -[A7], [A0 - 0x38]
  5634. 00003CB4  206E 0008                movea.l    A0, [A6 + 0x8]
  5635. 00003CB8  226E 0008                movea.l    A1, [A6 + 0x8]
  5636. 00003CBC  3029 FFB4                move.w     D0, [A1 - 0x4C]
  5637. 00003CC0  C1FC 000C                muls.w     D0, 0xC
  5638. 00003CC4  D068 FFB6                add.w      D0, [A0 - 0x4A]
  5639. 00003CC8  3F00                     move.w     -[A7], D0
  5640. 00003CCA  206E 0008                movea.l    A0, [A6 + 0x8]
  5641. 00003CCE  1F28 FFB3                move.b     -[A7], [A0 - 0x4D]
  5642. 00003CD2  4EBA EA6C                jsr        [PC - 0x1594 /* 00002740 */]
  5643. 00003CD6  201F                     move.l     D0, [A7]+
  5644. 00003CD8  205F                     movea.l    A0, [A7]+
  5645. 00003CDA  2140 FFBC                move.l     [A0 - 0x44], D0
  5646. 00003CDE  206E 0008                movea.l    A0, [A6 + 0x8]
  5647. 00003CE2  4868 FFB8                pea.l      [A0 - 0x48]
  5648. 00003CE6  3F2D FD04                move.w     -[A7], [A5 - 0x2FC]
  5649. 00003CEA  4EBA E976                jsr        [PC - 0x168A /* 00002662 */]
  5650. label00003CEE:
  5651. 00003CEE  4E5E                     unlink     A6
  5652. 00003CF0  205F                     movea.l    A0, [A7]+
  5653. 00003CF2  584F                     addq.w     A7, 4
  5654. 00003CF4  4ED0                     jmp        [A0]
  5655. fn00003CF6:
  5656. 00003CF6  4E56 FFE0                link       A6, -0x0020
  5657. 00003CFA  48E7 0100                movem.l    -[A7], D7
  5658. 00003CFE  206E 0008                movea.l    A0, [A6 + 0x8]
  5659. 00003D02  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  5660. 00003D06  302E 000C                move.w     D0, [A6 + 0xC]
  5661. 00003D0A  5440                     addq.w     D0, 2
  5662. 00003D0C  3F00                     move.w     -[A7], D0
  5663. 00003D0E  486E FFEA                pea.l      [A6 - 0x16]
  5664. 00003D12  486E FFEC                pea.l      [A6 - 0x14]
  5665. 00003D16  486E FFE2                pea.l      [A6 - 0x1E]
  5666. 00003D1A  A98D                     syscall    GetDialogItem/GetDItem
  5667. 00003D1C  7E02                     moveq.l    D7, 0x02
  5668. 00003D1E  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  5669. label00003D24:
  5670. 00003D24  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5671. 00003D28  3F3C 0001                move.w     -[A7], 0x1
  5672. 00003D2C  A95D                     syscall    HiliteControl
  5673. 00003D2E  700A                     moveq.l    D0, 0x0A
  5674. 00003D30  2F00                     move.l     -[A7], D0
  5675. 00003D32  4EBA ED64                jsr        [PC - 0x129C /* 00002A98 */]
  5676. 00003D36  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5677. 00003D3A  4267                     clr.w      -[A7]
  5678. 00003D3C  A95D                     syscall    HiliteControl
  5679. 00003D3E  700A                     moveq.l    D0, 0x0A
  5680. 00003D40  2F00                     move.l     -[A7], D0
  5681. 00003D42  4EBA ED54                jsr        [PC - 0x12AC /* 00002A98 */]
  5682. 00003D46  526E FFE0                addq.w     [A6 - 0x20], 1
  5683. 00003D4A  51CF FFD8                dbf        D7, -0x2A /* 00003D24 */
  5684. 00003D4E  4CDF 0080                movem.l    D7, [A7]+
  5685. 00003D52  4E5E                     unlink     A6
  5686. 00003D54  205F                     movea.l    A0, [A7]+
  5687. 00003D56  5C4F                     addq.w     A7, 6
  5688. 00003D58  4ED0                     jmp        [A0]
  5689. fn00003D5A:
  5690. 00003D5A  4E56 FEE2                link       A6, -0x011E
  5691. 00003D5E  4E71                     nop
  5692. 00003D60  4E71                     nop
  5693. 00003D62  206E 0008                movea.l    A0, [A6 + 0x8]
  5694. 00003D66  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  5695. 00003D6A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5696. 00003D6E  486E FEEA                pea.l      [A6 - 0x116]
  5697. 00003D72  486E FEEC                pea.l      [A6 - 0x114]
  5698. 00003D76  486E FEE2                pea.l      [A6 - 0x11E]
  5699. 00003D7A  A98D                     syscall    GetDialogItem/GetDItem
  5700. 00003D7C  302E 000C                move.w     D0, [A6 + 0xC]
  5701. 00003D80  48C0                     ext.l      D0
  5702. 00003D82  2F00                     move.l     -[A7], D0
  5703. 00003D84  486E FEF0                pea.l      [A6 - 0x110]
  5704. 00003D88  4EBA E212                jsr        [PC - 0x1DEE /* 00001F9C */]
  5705. 00003D8C  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  5706. 00003D90  486E FEF0                pea.l      [A6 - 0x110]
  5707. 00003D94  A98F                     syscall    SetDialogItemText/SetIText
  5708. 00003D96  4E5E                     unlink     A6
  5709. 00003D98  205F                     movea.l    A0, [A7]+
  5710. 00003D9A  504F                     addq.w     A7, 8
  5711. 00003D9C  4ED0                     jmp        [A0]
  5712. fn00003D9E:
  5713. 00003D9E  4E56 FFF0                link       A6, -0x0010
  5714. 00003DA2  4E71                     nop
  5715. 00003DA4  4E71                     nop
  5716. 00003DA6  302E 000C                move.w     D0, [A6 + 0xC]
  5717. 00003DAA  5540                     subq.w     D0, 2
  5718. 00003DAC  206E 0008                movea.l    A0, [A6 + 0x8]
  5719. 00003DB0  B068 FFB6                cmp.w      D0, [A0 - 0x4A]
  5720. 00003DB4  6600 003C                bne        +0x3E /* 00003DF2 */
  5721. 00003DB8  206E 0008                movea.l    A0, [A6 + 0x8]
  5722. 00003DBC  226E 0008                movea.l    A1, [A6 + 0x8]
  5723. 00003DC0  3029 FFD0                move.w     D0, [A1 - 0x30]
  5724. 00003DC4  5240                     addq.w     D0, 1
  5725. 00003DC6  3140 FFD0                move.w     [A0 - 0x30], D0
  5726. 00003DCA  3F3C 0018                move.w     -[A7], 0x18
  5727. 00003DCE  206E 0008                movea.l    A0, [A6 + 0x8]
  5728. 00003DD2  3F28 FFD0                move.w     -[A7], [A0 - 0x30]
  5729. // begin alternate branch 00003DD4-00003DD6
  5730. label00003DD4:
  5731. 00003DD4  FFD0                     .extension 0xFD0 // unimplemented
  5732. // end alternate branch 00003DD4-00003DD6
  5733. label00003DD4: // (misaligned)
  5734. 00003DD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5735. 00003DDA  4EBA FF7E                jsr        [PC - 0x82 /* 00003D5A */]
  5736. 00003DDE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5737. 00003DE2  4EBA FD32                jsr        [PC - 0x2CE /* 00003B16 */]
  5738. 00003DE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5739. 00003DEA  4EBA FE0E                jsr        [PC - 0x1F2 /* 00003BFA */]
  5740. 00003DEE  6000 0028                bra        +0x2A /* 00003E18 */
  5741. label00003DF2:
  5742. 00003DF2  206E 0008                movea.l    A0, [A6 + 0x8]
  5743. 00003DF6  226E 0008                movea.l    A1, [A6 + 0x8]
  5744. 00003DFA  3029 FFCE                move.w     D0, [A1 - 0x32]
  5745. 00003DFE  5240                     addq.w     D0, 1
  5746. 00003E00  3140 FFCE                move.w     [A0 - 0x32], D0
  5747. 00003E04  3F3C 0019                move.w     -[A7], 0x19
  5748. 00003E08  206E 0008                movea.l    A0, [A6 + 0x8]
  5749. 00003E0C  3F28 FFCE                move.w     -[A7], [A0 - 0x32]
  5750. 00003E10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5751. 00003E14  4EBA FF44                jsr        [PC - 0xBC /* 00003D5A */]
  5752. label00003E18:
  5753. 00003E18  4E5E                     unlink     A6
  5754. 00003E1A  205F                     movea.l    A0, [A7]+
  5755. 00003E1C  5C4F                     addq.w     A7, 6
  5756. 00003E1E  4ED0                     jmp        [A0]
  5757. fn00003E20:
  5758. 00003E20  4E56 FFE2                link       A6, -0x001E
  5759. 00003E24  4E71                     nop
  5760. 00003E26  4E71                     nop
  5761. 00003E28  206E 0008                movea.l    A0, [A6 + 0x8]
  5762. 00003E2C  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  5763. 00003E30  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5764. 00003E34  486E FFEA                pea.l      [A6 - 0x16]
  5765. 00003E38  486E FFEC                pea.l      [A6 - 0x14]
  5766. 00003E3C  486E FFE2                pea.l      [A6 - 0x1E]
  5767. 00003E40  A98D                     syscall    GetDialogItem/GetDItem
  5768. 00003E42  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5769. 00003E46  7000                     moveq.l    D0, 0x00
  5770. 00003E48  102E 000C                move.b     D0, [A6 + 0xC]
  5771. 00003E4C  3F00                     move.w     -[A7], D0
  5772. 00003E4E  A963                     syscall    SetControlValue/SetCtlValue
  5773. 00003E50  4E5E                     unlink     A6
  5774. 00003E52  205F                     movea.l    A0, [A7]+
  5775. 00003E54  504F                     addq.w     A7, 8
  5776. 00003E56  4ED0                     jmp        [A0]
  5777. fn00003E58:
  5778. 00003E58  4E56 FFB2                link       A6, -0x004E
  5779. 00003E5C  4E71                     nop
  5780. 00003E5E  4E71                     nop
  5781. 00003E60  594F                     subq.w     A7, 4
  5782. 00003E62  3F3C 012C                move.w     -[A7], 0x12C
  5783. 00003E66  42A7                     clr.l      -[A7]
  5784. 00003E68  70FF                     moveq.l    D0, 0xFFFFFFFF
  5785. 00003E6A  2F00                     move.l     -[A7], D0
  5786. 00003E6C  A97C                     syscall    GetNewDialog
  5787. 00003E6E  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  5788. 00003E72  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5789. 00003E76  A981                     syscall    DrawDialog
  5790. 00003E78  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5791. 00003E7C  3F3C 0012                move.w     -[A7], 0x12
  5792. 00003E80  486E FFEA                pea.l      [A6 - 0x16]
  5793. 00003E84  486E FFE6                pea.l      [A6 - 0x1A]
  5794. 00003E88  486E FFDA                pea.l      [A6 - 0x26]
  5795. 00003E8C  A98D                     syscall    GetDialogItem/GetDItem
  5796. 00003E8E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5797. 00003E92  3F3C 0001                move.w     -[A7], 0x1
  5798. 00003E96  A963                     syscall    SetControlValue/SetCtlValue
  5799. 00003E98  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5800. 00003E9C  3F3C 0013                move.w     -[A7], 0x13
  5801. 00003EA0  486E FFEA                pea.l      [A6 - 0x16]
  5802. 00003EA4  486E FFE6                pea.l      [A6 - 0x1A]
  5803. 00003EA8  486E FFDA                pea.l      [A6 - 0x26]
  5804. 00003EAC  A98D                     syscall    GetDialogItem/GetDItem
  5805. 00003EAE  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5806. 00003EB2  4267                     clr.w      -[A7]
  5807. 00003EB4  A963                     syscall    SetControlValue/SetCtlValue
  5808. 00003EB6  1D7C 0001 FFD5           move.b     [A6 - 0x2B], 0x1
  5809. 00003EBC  422E FFD4                clr.b      [A6 - 0x2C]
  5810. 00003EC0  426E FFD0                clr.w      [A6 - 0x30]
  5811. 00003EC4  426E FFCE                clr.w      [A6 - 0x32]
  5812. 00003EC8  3F3C 0018                move.w     -[A7], 0x18
  5813. 00003ECC  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  5814. 00003ED0  2F0E                     move.l     -[A7], A6
  5815. 00003ED2  4EBA FE86                jsr        [PC - 0x17A /* 00003D5A */]
  5816. 00003ED6  3F3C 0019                move.w     -[A7], 0x19
  5817. 00003EDA  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  5818. 00003EDE  2F0E                     move.l     -[A7], A6
  5819. 00003EE0  4EBA FE78                jsr        [PC - 0x188 /* 00003D5A */]
  5820. 00003EE4  2F0E                     move.l     -[A7], A6
  5821. 00003EE6  4EBA FC2E                jsr        [PC - 0x3D2 /* 00003B16 */]
  5822. 00003EEA  422E FFD3                clr.b      [A6 - 0x2D]
  5823. label00003EEE:
  5824. 00003EEE  42A7                     clr.l      -[A7]
  5825. 00003EF0  486E FFD6                pea.l      [A6 - 0x2A]
  5826. 00003EF4  A991                     syscall    ModalDialog
  5827. 00003EF6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5828. 00003EFA  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  5829. 00003EFE  486E FFEA                pea.l      [A6 - 0x16]
  5830. 00003F02  486E FFE6                pea.l      [A6 - 0x1A]
  5831. 00003F06  486E FFDA                pea.l      [A6 - 0x26]
  5832. 00003F0A  A98D                     syscall    GetDialogItem/GetDItem
  5833. 00003F0C  302E FFD6                move.w     D0, [A6 - 0x2A]
  5834. 00003F10  6000 0060                bra        +0x62 /* 00003F72 */
  5835. label00003F14:
  5836. 00003F14  102E FFD5                move.b     D0, [A6 - 0x2B]
  5837. 00003F18  0A00 0001                xori.b     D0, 0x1
  5838. 00003F1C  1D40 FFD5                move.b     [A6 - 0x2B], D0
  5839. 00003F20  3F3C 0012                move.w     -[A7], 0x12
  5840. 00003F24  1F2E FFD5                move.b     -[A7], [A6 - 0x2B]
  5841. 00003F28  2F0E                     move.l     -[A7], A6
  5842. 00003F2A  4EBA FEF4                jsr        [PC - 0x10C /* 00003E20 */]
  5843. 00003F2E  6000 0062                bra        +0x64 /* 00003F92 */
  5844. label00003F32:
  5845. 00003F32  102E FFD4                move.b     D0, [A6 - 0x2C]
  5846. 00003F36  0A00 0001                xori.b     D0, 0x1
  5847. 00003F3A  1D40 FFD4                move.b     [A6 - 0x2C], D0
  5848. 00003F3E  3F3C 0013                move.w     -[A7], 0x13
  5849. 00003F42  1F2E FFD4                move.b     -[A7], [A6 - 0x2C]
  5850. 00003F46  2F0E                     move.l     -[A7], A6
  5851. 00003F48  4EBA FED6                jsr        [PC - 0x12A /* 00003E20 */]
  5852. 00003F4C  6000 0044                bra        +0x46 /* 00003F92 */
  5853. label00003F50:
  5854. 00003F50  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  5855. 00003F54  2F0E                     move.l     -[A7], A6
  5856. 00003F56  4EBA FD9E                jsr        [PC - 0x262 /* 00003CF6 */]
  5857. 00003F5A  6000 0036                bra        +0x38 /* 00003F92 */
  5858. label00003F5E:
  5859. 00003F5E  2F0E                     move.l     -[A7], A6
  5860. 00003F60  4EBA FC98                jsr        [PC - 0x368 /* 00003BFA */]
  5861. 00003F64  6000 002C                bra        +0x2E /* 00003F92 */
  5862. label00003F68:
  5863. 00003F68  1D7C 0001 FFD3           move.b     [A6 - 0x2D], 0x1
  5864. 00003F6E  6000 0022                bra        +0x24 /* 00003F92 */
  5865. label00003F72:
  5866. 00003F72  5340                     subq.w     D0, 1
  5867. 00003F74  67F2                     beq        -0xC /* 00003F68 */
  5868. 00003F76  0640 FFF2                addi.w     D0, 0xFFF2
  5869. 00003F7A  67E2                     beq        -0x1C /* 00003F5E */
  5870. 00003F7C  5540                     subq.w     D0, 2
  5871. 00003F7E  67D0                     beq        -0x2E /* 00003F50 */
  5872. 00003F80  5340                     subq.w     D0, 1
  5873. 00003F82  6790                     beq        -0x6E /* 00003F14 */
  5874. 00003F84  5340                     subq.w     D0, 1
  5875. 00003F86  67AA                     beq        -0x54 /* 00003F32 */
  5876. 00003F88  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  5877. 00003F8C  2F0E                     move.l     -[A7], A6
  5878. 00003F8E  4EBA FE0E                jsr        [PC - 0x1F2 /* 00003D9E */]
  5879. label00003F92:
  5880. 00003F92  4A2E FFD3                tst.b      [A6 - 0x2D]
  5881. 00003F96  6700 FF56                beq        -0xA8 /* 00003EEE */
  5882. 00003F9A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5883. 00003F9E  A983                     syscall    DisposeDialog
  5884. 00003FA0  4E5E                     unlink     A6
  5885. 00003FA2  4E75                     rts
  5886. fn00003FA4:
  5887. 00003FA4  4E56 FFE0                link       A6, -0x0020
  5888. 00003FA8  4E71                     nop
  5889. 00003FAA  4E71                     nop
  5890. 00003FAC  206E 0008                movea.l    A0, [A6 + 0x8]
  5891. 00003FB0  2F08                     move.l     -[A7], A0
  5892. 00003FB2  554F                     subq.w     A7, 2
  5893. 00003FB4  486D FD08                pea.l      [A5 - 0x2F8]
  5894. 00003FB8  4EBA F71A                jsr        [PC - 0x8E6 /* 000036D4 */]
  5895. 00003FBC  301F                     move.w     D0, [A7]+
  5896. 00003FBE  205F                     movea.l    A0, [A7]+
  5897. 00003FC0  3140 FFCC                move.w     [A0 - 0x34], D0
  5898. 00003FC4  206E 0008                movea.l    A0, [A6 + 0x8]
  5899. 00003FC8  2F08                     move.l     -[A7], A0
  5900. 00003FCA  554F                     subq.w     A7, 2
  5901. 00003FCC  2F2D FD14                move.l     -[A7], [A5 - 0x2EC]
  5902. 00003FD0  4EBA F7C0                jsr        [PC - 0x840 /* 00003792 */]
  5903. 00003FD4  101F                     move.b     D0, [A7]+
  5904. 00003FD6  205F                     movea.l    A0, [A7]+
  5905. 00003FD8  4880                     ext.w      D0
  5906. 00003FDA  3140 FFCA                move.w     [A0 - 0x36], D0
  5907. 00003FDE  206E 0008                movea.l    A0, [A6 + 0x8]
  5908. 00003FE2  2F08                     move.l     -[A7], A0
  5909. 00003FE4  554F                     subq.w     A7, 2
  5910. 00003FE6  486D FD1C                pea.l      [A5 - 0x2E4]
  5911. 00003FEA  4EBA F9CA                jsr        [PC - 0x636 /* 000039B6 */]
  5912. 00003FEE  101F                     move.b     D0, [A7]+
  5913. 00003FF0  205F                     movea.l    A0, [A7]+
  5914. 00003FF2  1140 FFA7                move.b     [A0 - 0x59], D0
  5915. 00003FF6  206E 0008                movea.l    A0, [A6 + 0x8]
  5916. 00003FFA  2F08                     move.l     -[A7], A0
  5917. 00003FFC  554F                     subq.w     A7, 2
  5918. 00003FFE  2F2D FD18                move.l     -[A7], [A5 - 0x2E8]
  5919. 00004002  4EBA F90A                jsr        [PC - 0x6F6 /* 0000390E */]
  5920. 00004006  101F                     move.b     D0, [A7]+
  5921. 00004008  205F                     movea.l    A0, [A7]+
  5922. 0000400A  1140 FFC9                move.b     [A0 - 0x37], D0
  5923. 0000400E  206E 0008                movea.l    A0, [A6 + 0x8]
  5924. 00004012  2F08                     move.l     -[A7], A0
  5925. 00004014  486E FFE0                pea.l      [A6 - 0x20]
  5926. 00004018  206E 0008                movea.l    A0, [A6 + 0x8]
  5927. 0000401C  2F28 FFCA                move.l     -[A7], [A0 - 0x36]
  5928. 00004020  206E 0008                movea.l    A0, [A6 + 0x8]
  5929. 00004024  1F28 FFA7                move.b     -[A7], [A0 - 0x59]
  5930. 00004028  206E 0008                movea.l    A0, [A6 + 0x8]
  5931. 0000402C  1F28 FFC9                move.b     -[A7], [A0 - 0x37]
  5932. 00004030  4EBA E7F6                jsr        [PC - 0x180A /* 00002828 */]
  5933. 00004034  584F                     addq.w     A7, 4
  5934. 00004036  205F                     movea.l    A0, [A7]+
  5935. 00004038  43EE FFE0                lea.l      A1, [A6 - 0x20]
  5936. 0000403C  41E8 FFB8                lea.l      A0, [A0 - 0x48]
  5937. 00004040  20D9                     move.l     [A0]+, [A1]+
  5938. 00004042  20D9                     move.l     [A0]+, [A1]+
  5939. 00004044  20D9                     move.l     [A0]+, [A1]+
  5940. 00004046  20D9                     move.l     [A0]+, [A1]+
  5941. 00004048  4E5E                     unlink     A6
  5942. 0000404A  205F                     movea.l    A0, [A7]+
  5943. 0000404C  584F                     addq.w     A7, 4
  5944. 0000404E  4ED0                     jmp        [A0]
  5945. fn00004050:
  5946. 00004050  4E56 FFF0                link       A6, -0x0010
  5947. 00004054  4E71                     nop
  5948. 00004056  4E71                     nop
  5949. 00004058  206E 0008                movea.l    A0, [A6 + 0x8]
  5950. 0000405C  4A28 FFD8                tst.b      [A0 - 0x28]
  5951. 00004060  6700 008E                beq        +0x90 /* 000040F0 */
  5952. 00004064  206E 0008                movea.l    A0, [A6 + 0x8]
  5953. 00004068  43ED F7BA                lea.l      A1, [A5 - 0x846]
  5954. 0000406C  41E8 FFA8                lea.l      A0, [A0 - 0x58]
  5955. 00004070  20D9                     move.l     [A0]+, [A1]+
  5956. 00004072  20D9                     move.l     [A0]+, [A1]+
  5957. 00004074  20D9                     move.l     [A0]+, [A1]+
  5958. 00004076  20D9                     move.l     [A0]+, [A1]+
  5959. 00004078  206E 0008                movea.l    A0, [A6 + 0x8]
  5960. 0000407C  226E 0008                movea.l    A1, [A6 + 0x8]
  5961. 00004080  2169 FFB8 FFA8           move.l     [A0 - 0x58], [A1 - 0x48]
  5962. 00004086  206E 0008                movea.l    A0, [A6 + 0x8]
  5963. 0000408A  4868 FFA8                pea.l      [A0 - 0x58]
  5964. 0000408E  3F2D FD06                move.w     -[A7], [A5 - 0x2FA]
  5965. 00004092  4EBA E5CE                jsr        [PC - 0x1A32 /* 00002662 */]
  5966. 00004096  206E 0008                movea.l    A0, [A6 + 0x8]
  5967. 0000409A  226E 0008                movea.l    A1, [A6 + 0x8]
  5968. 0000409E  2169 FFBC FFA8           move.l     [A0 - 0x58], [A1 - 0x44]
  5969. 000040A4  206E 0008                movea.l    A0, [A6 + 0x8]
  5970. 000040A8  4868 FFA8                pea.l      [A0 - 0x58]
  5971. 000040AC  3F2D FD06                move.w     -[A7], [A5 - 0x2FA]
  5972. 000040B0  4EBA E5B0                jsr        [PC - 0x1A50 /* 00002662 */]
  5973. 000040B4  206E 0008                movea.l    A0, [A6 + 0x8]
  5974. 000040B8  226E 0008                movea.l    A1, [A6 + 0x8]
  5975. 000040BC  2169 FFC0 FFA8           move.l     [A0 - 0x58], [A1 - 0x40]
  5976. 000040C2  206E 0008                movea.l    A0, [A6 + 0x8]
  5977. 000040C6  4868 FFA8                pea.l      [A0 - 0x58]
  5978. 000040CA  3F2D FD06                move.w     -[A7], [A5 - 0x2FA]
  5979. 000040CE  4EBA E592                jsr        [PC - 0x1A6E /* 00002662 */]
  5980. 000040D2  206E 0008                movea.l    A0, [A6 + 0x8]
  5981. 000040D6  226E 0008                movea.l    A1, [A6 + 0x8]
  5982. 000040DA  2169 FFC4 FFA8           move.l     [A0 - 0x58], [A1 - 0x3C]
  5983. 000040E0  206E 0008                movea.l    A0, [A6 + 0x8]
  5984. 000040E4  4868 FFA8                pea.l      [A0 - 0x58]
  5985. 000040E8  3F2D FD06                move.w     -[A7], [A5 - 0x2FA]
  5986. 000040EC  4EBA E574                jsr        [PC - 0x1A8C /* 00002662 */]
  5987. label000040F0:
  5988. 000040F0  206E 0008                movea.l    A0, [A6 + 0x8]
  5989. 000040F4  4A28 FFD7                tst.b      [A0 - 0x29]
  5990. 000040F8  6700 0012                beq        +0x14 /* 0000410C */
  5991. 000040FC  206E 0008                movea.l    A0, [A6 + 0x8]
  5992. 00004100  4868 FFB8                pea.l      [A0 - 0x48]
  5993. 00004104  3F2D FD04                move.w     -[A7], [A5 - 0x2FC]
  5994. 00004108  4EBA E558                jsr        [PC - 0x1AA8 /* 00002662 */]
  5995. label0000410C:
  5996. 0000410C  4E5E                     unlink     A6
  5997. 0000410E  205F                     movea.l    A0, [A7]+
  5998. 00004110  584F                     addq.w     A7, 4
  5999. 00004112  4ED0                     jmp        [A0]
  6000. fn00004114:
  6001. 00004114  4E56 FFE0                link       A6, -0x0020
  6002. 00004118  48E7 0100                movem.l    -[A7], D7
  6003. 0000411C  206E 0008                movea.l    A0, [A6 + 0x8]
  6004. 00004120  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  6005. 00004124  302E 000C                move.w     D0, [A6 + 0xC]
  6006. 00004128  5840                     addq.w     D0, 4
  6007. 0000412A  3F00                     move.w     -[A7], D0
  6008. 0000412C  486E FFEA                pea.l      [A6 - 0x16]
  6009. 00004130  486E FFEC                pea.l      [A6 - 0x14]
  6010. 00004134  486E FFE2                pea.l      [A6 - 0x1E]
  6011. 00004138  A98D                     syscall    GetDialogItem/GetDItem
  6012. 0000413A  7E02                     moveq.l    D7, 0x02
  6013. 0000413C  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  6014. label00004142:
  6015. 00004142  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6016. 00004146  3F3C 0001                move.w     -[A7], 0x1
  6017. 0000414A  A95D                     syscall    HiliteControl
  6018. 0000414C  700A                     moveq.l    D0, 0x0A
  6019. 0000414E  2F00                     move.l     -[A7], D0
  6020. 00004150  4EBA E946                jsr        [PC - 0x16BA /* 00002A98 */]
  6021. 00004154  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6022. 00004158  4267                     clr.w      -[A7]
  6023. 0000415A  A95D                     syscall    HiliteControl
  6024. 0000415C  700A                     moveq.l    D0, 0x0A
  6025. 0000415E  2F00                     move.l     -[A7], D0
  6026. 00004160  4EBA E936                jsr        [PC - 0x16CA /* 00002A98 */]
  6027. 00004164  526E FFE0                addq.w     [A6 - 0x20], 1
  6028. 00004168  51CF FFD8                dbf        D7, -0x2A /* 00004142 */
  6029. 0000416C  4CDF 0080                movem.l    D7, [A7]+
  6030. 00004170  4E5E                     unlink     A6
  6031. 00004172  205F                     movea.l    A0, [A7]+
  6032. 00004174  5C4F                     addq.w     A7, 6
  6033. 00004176  4ED0                     jmp        [A0]
  6034. fn00004178:
  6035. 00004178  4E56 FEE2                link       A6, -0x011E
  6036. 0000417C  4E71                     nop
  6037. 0000417E  4E71                     nop
  6038. 00004180  206E 0008                movea.l    A0, [A6 + 0x8]
  6039. 00004184  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  6040. 00004188  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6041. 0000418C  486E FEEA                pea.l      [A6 - 0x116]
  6042. 00004190  486E FEEC                pea.l      [A6 - 0x114]
  6043. 00004194  486E FEE2                pea.l      [A6 - 0x11E]
  6044. 00004198  A98D                     syscall    GetDialogItem/GetDItem
  6045. 0000419A  302E 000C                move.w     D0, [A6 + 0xC]
  6046. 0000419E  48C0                     ext.l      D0
  6047. 000041A0  2F00                     move.l     -[A7], D0
  6048. 000041A2  486E FEF0                pea.l      [A6 - 0x110]
  6049. 000041A6  4EBA DDF4                jsr        [PC - 0x220C /* 00001F9C */]
  6050. 000041AA  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  6051. 000041AE  486E FEF0                pea.l      [A6 - 0x110]
  6052. 000041B2  A98F                     syscall    SetDialogItemText/SetIText
  6053. 000041B4  4E5E                     unlink     A6
  6054. 000041B6  205F                     movea.l    A0, [A7]+
  6055. 000041B8  504F                     addq.w     A7, 8
  6056. 000041BA  4ED0                     jmp        [A0]
  6057. fn000041BC:
  6058. 000041BC  4E56 FFF0                link       A6, -0x0010
  6059. 000041C0  4E71                     nop
  6060. 000041C2  4E71                     nop
  6061. 000041C4  302E 000C                move.w     D0, [A6 + 0xC]
  6062. 000041C8  5940                     subq.w     D0, 4
  6063. 000041CA  206E 0008                movea.l    A0, [A6 + 0x8]
  6064. 000041CE  1228 FFA7                move.b     D1, [A0 - 0x59]
  6065. 000041D2  4881                     ext.w      D1
  6066. 000041D4  B041                     cmp.w      D0, D1
  6067. 000041D6  6600 003C                bne        +0x3E /* 00004214 */
  6068. 000041DA  206E 0008                movea.l    A0, [A6 + 0x8]
  6069. 000041DE  226E 0008                movea.l    A1, [A6 + 0x8]
  6070. 000041E2  3029 FFD0                move.w     D0, [A1 - 0x30]
  6071. 000041E6  5240                     addq.w     D0, 1
  6072. 000041E8  3140 FFD0                move.w     [A0 - 0x30], D0
  6073. 000041EC  3F3C 0014                move.w     -[A7], 0x14
  6074. 000041F0  206E 0008                movea.l    A0, [A6 + 0x8]
  6075. 000041F4  3F28 FFD0                move.w     -[A7], [A0 - 0x30]
  6076. 000041F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6077. 000041FC  4EBA FF7A                jsr        [PC - 0x86 /* 00004178 */]
  6078. 00004200  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6079. 00004204  4EBA FD9E                jsr        [PC - 0x262 /* 00003FA4 */]
  6080. 00004208  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6081. 0000420C  4EBA FE42                jsr        [PC - 0x1BE /* 00004050 */]
  6082. 00004210  6000 0028                bra        +0x2A /* 0000423A */
  6083. label00004214:
  6084. 00004214  206E 0008                movea.l    A0, [A6 + 0x8]
  6085. 00004218  226E 0008                movea.l    A1, [A6 + 0x8]
  6086. 0000421C  3029 FFCE                move.w     D0, [A1 - 0x32]
  6087. 00004220  5240                     addq.w     D0, 1
  6088. 00004222  3140 FFCE                move.w     [A0 - 0x32], D0
  6089. 00004226  3F3C 0015                move.w     -[A7], 0x15
  6090. 0000422A  206E 0008                movea.l    A0, [A6 + 0x8]
  6091. 0000422E  3F28 FFCE                move.w     -[A7], [A0 - 0x32]
  6092. 00004232  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6093. 00004236  4EBA FF40                jsr        [PC - 0xC0 /* 00004178 */]
  6094. label0000423A:
  6095. 0000423A  4E5E                     unlink     A6
  6096. 0000423C  205F                     movea.l    A0, [A7]+
  6097. 0000423E  5C4F                     addq.w     A7, 6
  6098. 00004240  4ED0                     jmp        [A0]
  6099. fn00004242:
  6100. 00004242  4E56 FFE2                link       A6, -0x001E
  6101. 00004246  4E71                     nop
  6102. 00004248  4E71                     nop
  6103. 0000424A  206E 0008                movea.l    A0, [A6 + 0x8]
  6104. 0000424E  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  6105. 00004252  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6106. 00004256  486E FFEA                pea.l      [A6 - 0x16]
  6107. 0000425A  486E FFEC                pea.l      [A6 - 0x14]
  6108. 0000425E  486E FFE2                pea.l      [A6 - 0x1E]
  6109. 00004262  A98D                     syscall    GetDialogItem/GetDItem
  6110. 00004264  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6111. 00004268  7000                     moveq.l    D0, 0x00
  6112. 0000426A  102E 000C                move.b     D0, [A6 + 0xC]
  6113. 0000426E  3F00                     move.w     -[A7], D0
  6114. 00004270  A963                     syscall    SetControlValue/SetCtlValue
  6115. 00004272  4E5E                     unlink     A6
  6116. 00004274  205F                     movea.l    A0, [A7]+
  6117. 00004276  504F                     addq.w     A7, 8
  6118. 00004278  4ED0                     jmp        [A0]
  6119. fn0000427A:
  6120. 0000427A  4E56 FFA6                link       A6, -0x005A
  6121. 0000427E  4E71                     nop
  6122. 00004280  4E71                     nop
  6123. 00004282  594F                     subq.w     A7, 4
  6124. 00004284  3F3C 012D                move.w     -[A7], 0x12D
  6125. 00004288  42A7                     clr.l      -[A7]
  6126. 0000428A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6127. 0000428C  2F00                     move.l     -[A7], D0
  6128. 0000428E  A97C                     syscall    GetNewDialog
  6129. 00004290  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  6130. 00004294  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6131. 00004298  A981                     syscall    DrawDialog
  6132. 0000429A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6133. 0000429E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  6134. 000042A2  486E FFEA                pea.l      [A6 - 0x16]
  6135. 000042A6  486E FFE6                pea.l      [A6 - 0x1A]
  6136. 000042AA  486E FFDA                pea.l      [A6 - 0x26]
  6137. 000042AE  A98D                     syscall    GetDialogItem/GetDItem
  6138. 000042B0  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6139. 000042B4  4267                     clr.w      -[A7]
  6140. 000042B6  A963                     syscall    SetControlValue/SetCtlValue
  6141. 000042B8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6142. 000042BC  3F3C 000E                move.w     -[A7], 0xE
  6143. 000042C0  486E FFEA                pea.l      [A6 - 0x16]
  6144. 000042C4  486E FFE6                pea.l      [A6 - 0x1A]
  6145. 000042C8  486E FFDA                pea.l      [A6 - 0x26]
  6146. 000042CC  A98D                     syscall    GetDialogItem/GetDItem
  6147. 000042CE  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6148. 000042D2  3F3C 0001                move.w     -[A7], 0x1
  6149. 000042D6  A963                     syscall    SetControlValue/SetCtlValue
  6150. 000042D8  422E FFD8                clr.b      [A6 - 0x28]
  6151. 000042DC  1D7C 0001 FFD7           move.b     [A6 - 0x29], 0x1
  6152. 000042E2  426E FFD0                clr.w      [A6 - 0x30]
  6153. 000042E6  426E FFCE                clr.w      [A6 - 0x32]
  6154. 000042EA  3F3C 0014                move.w     -[A7], 0x14
  6155. 000042EE  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  6156. 000042F2  2F0E                     move.l     -[A7], A6
  6157. 000042F4  4EBA FE82                jsr        [PC - 0x17E /* 00004178 */]
  6158. 000042F8  3F3C 0015                move.w     -[A7], 0x15
  6159. 000042FC  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  6160. 00004300  2F0E                     move.l     -[A7], A6
  6161. 00004302  4EBA FE74                jsr        [PC - 0x18C /* 00004178 */]
  6162. 00004306  2F0E                     move.l     -[A7], A6
  6163. 00004308  4EBA FC9A                jsr        [PC - 0x366 /* 00003FA4 */]
  6164. 0000430C  422E FFD3                clr.b      [A6 - 0x2D]
  6165. label00004310:
  6166. 00004310  42A7                     clr.l      -[A7]
  6167. 00004312  486E FFD4                pea.l      [A6 - 0x2C]
  6168. 00004316  A991                     syscall    ModalDialog
  6169. 00004318  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6170. 0000431C  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  6171. 00004320  486E FFEA                pea.l      [A6 - 0x16]
  6172. 00004324  486E FFE6                pea.l      [A6 - 0x1A]
  6173. 00004328  486E FFDA                pea.l      [A6 - 0x26]
  6174. 0000432C  A98D                     syscall    GetDialogItem/GetDItem
  6175. 0000432E  302E FFD4                move.w     D0, [A6 - 0x2C]
  6176. 00004332  6000 0064                bra        +0x66 /* 00004398 */
  6177. label00004336:
  6178. 00004336  102E FFD8                move.b     D0, [A6 - 0x28]
  6179. 0000433A  0A00 0001                xori.b     D0, 0x1
  6180. 0000433E  1D40 FFD8                move.b     [A6 - 0x28], D0
  6181. 00004342  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  6182. 00004346  1F2E FFD8                move.b     -[A7], [A6 - 0x28]
  6183. 0000434A  2F0E                     move.l     -[A7], A6
  6184. 0000434C  4EBA FEF4                jsr        [PC - 0x10C /* 00004242 */]
  6185. 00004350  6000 0066                bra        +0x68 /* 000043B8 */
  6186. label00004354:
  6187. 00004354  102E FFD7                move.b     D0, [A6 - 0x29]
  6188. 00004358  0A00 0001                xori.b     D0, 0x1
  6189. 0000435C  1D40 FFD7                move.b     [A6 - 0x29], D0
  6190. 00004360  3F3C 000E                move.w     -[A7], 0xE
  6191. 00004364  1F2E FFD7                move.b     -[A7], [A6 - 0x29]
  6192. 00004368  2F0E                     move.l     -[A7], A6
  6193. 0000436A  4EBA FED6                jsr        [PC - 0x12A /* 00004242 */]
  6194. 0000436E  6000 0048                bra        +0x4A /* 000043B8 */
  6195. label00004372:
  6196. 00004372  102E FFA7                move.b     D0, [A6 - 0x59]
  6197. 00004376  4880                     ext.w      D0
  6198. 00004378  3F00                     move.w     -[A7], D0
  6199. 0000437A  2F0E                     move.l     -[A7], A6
  6200. 0000437C  4EBA FD96                jsr        [PC - 0x26A /* 00004114 */]
  6201. 00004380  6000 0036                bra        +0x38 /* 000043B8 */
  6202. label00004384:
  6203. 00004384  2F0E                     move.l     -[A7], A6
  6204. 00004386  4EBA FCC8                jsr        [PC - 0x338 /* 00004050 */]
  6205. 0000438A  6000 002C                bra        +0x2E /* 000043B8 */
  6206. label0000438E:
  6207. 0000438E  1D7C 0001 FFD3           move.b     [A6 - 0x2D], 0x1
  6208. 00004394  6000 0022                bra        +0x24 /* 000043B8 */
  6209. label00004398:
  6210. 00004398  5340                     subq.w     D0, 1
  6211. 0000439A  67D6                     beq        -0x28 /* 00004372 */
  6212. 0000439C  5340                     subq.w     D0, 1
  6213. 0000439E  67E4                     beq        -0x1A /* 00004384 */
  6214. 000043A0  5340                     subq.w     D0, 1
  6215. 000043A2  67EA                     beq        -0x14 /* 0000438E */
  6216. 000043A4  0640 FFF6                addi.w     D0, 0xFFF6
  6217. 000043A8  678C                     beq        -0x72 /* 00004336 */
  6218. 000043AA  5340                     subq.w     D0, 1
  6219. 000043AC  67A6                     beq        -0x58 /* 00004354 */
  6220. 000043AE  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  6221. 000043B2  2F0E                     move.l     -[A7], A6
  6222. 000043B4  4EBA FE06                jsr        [PC - 0x1FA /* 000041BC */]
  6223. label000043B8:
  6224. 000043B8  4A2E FFD3                tst.b      [A6 - 0x2D]
  6225. 000043BC  6700 FF52                beq        -0xAC /* 00004310 */
  6226. 000043C0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6227. 000043C4  A983                     syscall    DisposeDialog
  6228. 000043C6  4E5E                     unlink     A6
  6229. 000043C8  4E75                     rts
  6230. fn000043CA:
  6231. 000043CA  4E56 FFD6                link       A6, -0x002A
  6232. 000043CE  4E71                     nop
  6233. 000043D0  4E71                     nop
  6234. 000043D2  3D7C 01F5 FFE8           move.w     [A6 - 0x18], 0x1F5
  6235. 000043D8  594F                     subq.w     A7, 4
  6236. 000043DA  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6237. 000043DE  42A7                     clr.l      -[A7]
  6238. 000043E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  6239. 000043E2  2F00                     move.l     -[A7], D0
  6240. 000043E4  A97C                     syscall    GetNewDialog
  6241. 000043E6  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  6242. label000043EA:
  6243. 000043EA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6244. 000043EE  3F3C 0006                move.w     -[A7], 0x6
  6245. 000043F2  486E FFD6                pea.l      [A6 - 0x2A]
  6246. 000043F6  486E FFE4                pea.l      [A6 - 0x1C]
  6247. 000043FA  486E FFD8                pea.l      [A6 - 0x28]
  6248. 000043FE  A98D                     syscall    GetDialogItem/GetDItem
  6249. 00004400  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6250. 00004404  3F3C 0007                move.w     -[A7], 0x7
  6251. 00004408  486E FFD6                pea.l      [A6 - 0x2A]
  6252. 0000440C  486E FFE0                pea.l      [A6 - 0x20]
  6253. 00004410  486E FFD8                pea.l      [A6 - 0x28]
  6254. 00004414  A98D                     syscall    GetDialogItem/GetDItem
  6255. 00004416  0C6E 01F9 FFE8           cmpi.w     [A6 - 0x18], 0x1F9
  6256. 0000441C  6600 0010                bne        +0x12 /* 0000442E */
  6257. 00004420  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  6258. 00004424  3F3C 00FF                move.w     -[A7], 0xFF
  6259. 00004428  A95D                     syscall    HiliteControl
  6260. 0000442A  6000 000A                bra        +0xC /* 00004436 */
  6261. label0000442E:
  6262. 0000442E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  6263. 00004432  4267                     clr.w      -[A7]
  6264. 00004434  A95D                     syscall    HiliteControl
  6265. label00004436:
  6266. 00004436  0C6E 01F5 FFE8           cmpi.w     [A6 - 0x18], 0x1F5
  6267. 0000443C  6600 0010                bne        +0x12 /* 0000444E */
  6268. 00004440  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  6269. 00004444  3F3C 00FF                move.w     -[A7], 0xFF
  6270. 00004448  A95D                     syscall    HiliteControl
  6271. 0000444A  6000 000A                bra        +0xC /* 00004456 */
  6272. label0000444E:
  6273. 0000444E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  6274. 00004452  4267                     clr.w      -[A7]
  6275. 00004454  A95D                     syscall    HiliteControl
  6276. label00004456:
  6277. 00004456  42A7                     clr.l      -[A7]
  6278. 00004458  486E FFEA                pea.l      [A6 - 0x16]
  6279. 0000445C  A991                     syscall    ModalDialog
  6280. 0000445E  0C6E 0006 FFEA           cmpi.w     [A6 - 0x16], 0x6
  6281. 00004464  57C0                     seq        D0
  6282. 00004466  4400                     neg.b      D0
  6283. 00004468  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  6284. 0000446E  57C1                     seq        D1
  6285. 00004470  4401                     neg.b      D1
  6286. 00004472  8001                     or.b       D0, D1
  6287. 00004474  0C6E 0007 FFEA           cmpi.w     [A6 - 0x16], 0x7
  6288. 0000447A  57C1                     seq        D1
  6289. 0000447C  4401                     neg.b      D1
  6290. 0000447E  8001                     or.b       D0, D1
  6291. 00004480  4A00                     tst.b      D0
  6292. 00004482  67D2                     beq        -0x2C /* 00004456 */
  6293. 00004484  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6294. 00004488  A983                     syscall    DisposeDialog
  6295. 0000448A  0C6E 0007 FFEA           cmpi.w     [A6 - 0x16], 0x7
  6296. 00004490  6600 001E                bne        +0x20 /* 000044B0 */
  6297. 00004494  302E FFE8                move.w     D0, [A6 - 0x18]
  6298. 00004498  5340                     subq.w     D0, 1
  6299. 0000449A  3D40 FFE8                move.w     [A6 - 0x18], D0
  6300. 0000449E  594F                     subq.w     A7, 4
  6301. 000044A0  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6302. 000044A4  42A7                     clr.l      -[A7]
  6303. 000044A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6304. 000044A8  2F00                     move.l     -[A7], D0
  6305. 000044AA  A97C                     syscall    GetNewDialog
  6306. 000044AC  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  6307. label000044B0:
  6308. 000044B0  0C6E 0006 FFEA           cmpi.w     [A6 - 0x16], 0x6
  6309. 000044B6  6600 001E                bne        +0x20 /* 000044D6 */
  6310. 000044BA  302E FFE8                move.w     D0, [A6 - 0x18]
  6311. 000044BE  5240                     addq.w     D0, 1
  6312. 000044C0  3D40 FFE8                move.w     [A6 - 0x18], D0
  6313. 000044C4  594F                     subq.w     A7, 4
  6314. 000044C6  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6315. 000044CA  42A7                     clr.l      -[A7]
  6316. 000044CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6317. 000044CE  2F00                     move.l     -[A7], D0
  6318. 000044D0  A97C                     syscall    GetNewDialog
  6319. 000044D2  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  6320. label000044D6:
  6321. 000044D6  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  6322. 000044DC  6600 FF0C                bne        -0xF2 /* 000043EA */
  6323. 000044E0  4E5E                     unlink     A6
  6324. 000044E2  4E75                     rts
  6325. fn000044E4:
  6326. 000044E4  4E56 FFEA                link       A6, -0x0016
  6327. 000044E8  4E71                     nop
  6328. 000044EA  4E71                     nop
  6329. 000044EC  487A 0062                pea.l      [PC + 0x62 /* 00004550, value 0x3312E32, pstring "1.2" */]
  6330. 000044F0  487A 005C                pea.l      [PC + 0x5C /* 0000454E, value 0x120331 */]
  6331. 000044F4  487A 0056                pea.l      [PC + 0x56 /* 0000454C, value 0x120012 */]
  6332. 000044F8  487A 0050                pea.l      [PC + 0x50 /* 0000454A, value 0x160012 */]
  6333. 000044FC  A98B                     syscall    ParamText
  6334. 000044FE  594F                     subq.w     A7, 4
  6335. 00004500  3F3C 01F4                move.w     -[A7], 0x1F4
  6336. 00004504  42A7                     clr.l      -[A7]
  6337. 00004506  70FF                     moveq.l    D0, 0xFFFFFFFF
  6338. 00004508  2F00                     move.l     -[A7], D0
  6339. 0000450A  A97C                     syscall    GetNewDialog
  6340. 0000450C  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  6341. label00004510:
  6342. 00004510  42A7                     clr.l      -[A7]
  6343. 00004512  486E FFEA                pea.l      [A6 - 0x16]
  6344. 00004516  A991                     syscall    ModalDialog
  6345. 00004518  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  6346. 0000451E  57C0                     seq        D0
  6347. 00004520  4400                     neg.b      D0
  6348. 00004522  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  6349. 00004528  57C1                     seq        D1
  6350. 0000452A  4401                     neg.b      D1
  6351. 0000452C  8001                     or.b       D0, D1
  6352. 0000452E  4A00                     tst.b      D0
  6353. 00004530  67DE                     beq        -0x20 /* 00004510 */
  6354. 00004532  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6355. 00004536  A983                     syscall    DisposeDialog
  6356. 00004538  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  6357. 0000453E  6600 0006                bne        +0x8 /* 00004546 */
  6358. 00004542  4EBA FE86                jsr        [PC - 0x17A /* 000043CA */]
  6359. label00004546:
  6360. 00004546  4E5E                     unlink     A6
  6361. 00004548  4E75                     rts
  6362. 0000454A  0016 0012                ori.b      [A6], 0x12
  6363. 0000454E  0012 0331                ori.b      [A2], 0x31 /* '1' */
  6364. 00004552  2E32 4E56                move.l     D7, [A2 + D4 * 8 + 0x56]
  6365. // begin alternate branch 00004554-00004558
  6366. fn00004554:
  6367. 00004554  4E56 FFEE                link       A6, -0x0012
  6368. // end alternate branch 00004554-00004558
  6369. fn00004554: // (misaligned)
  6370. 00004556  FFEE                     .extension 0xFEE // unimplemented
  6371. 00004558  48E7 0100                movem.l    -[A7], D7
  6372. 0000455C  594F                     subq.w     A7, 4
  6373. 0000455E  A975                     syscall    TickCount
  6374. 00004560  2B5F FDA4                move.l     [A5 - 0x25C], [A7]+
  6375. 00004564  3B7C 003C FD06           move.w     [A5 - 0x2FA], 0x3C /* '<' */
  6376. 0000456A  3B7C 003C FD04           move.w     [A5 - 0x2FC], 0x3C /* '<' */
  6377. 00004570  486D FD02                pea.l      [A5 - 0x2FE]
  6378. 00004574  4EBA DDD4                jsr        [PC - 0x222C /* 0000234A */]
  6379. 00004578  7E0B                     moveq.l    D7, 0x0B
  6380. 0000457A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  6381. label00004580:
  6382. 00004580  302E FFEE                move.w     D0, [A6 - 0x12]
  6383. 00004584  0640 FD25                addi.w     D0, 0xFD25
  6384. 00004588  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  6385. 0000458E  526E FFEE                addq.w     [A6 - 0x12], 1
  6386. 00004592  51CF FFEC                dbf        D7, -0x16 /* 00004580 */
  6387. 00004596  7E02                     moveq.l    D7, 0x02
  6388. 00004598  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  6389. label0000459E:
  6390. 0000459E  302E FFEE                move.w     D0, [A6 - 0x12]
  6391. 000045A2  0640 FD30                addi.w     D0, 0xFD30
  6392. 000045A6  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  6393. 000045AC  526E FFEE                addq.w     [A6 - 0x12], 1
  6394. 000045B0  51CF FFEC                dbf        D7, -0x16 /* 0000459E */
  6395. 000045B4  422D FD37                clr.b      [A5 - 0x2C9]
  6396. 000045B8  1B7C 0001 FD36           move.b     [A5 - 0x2CA], 0x1
  6397. 000045BE  7E0C                     moveq.l    D7, 0x0C
  6398. 000045C0  426E FFEE                clr.w      [A6 - 0x12]
  6399. label000045C4:
  6400. 000045C4  302E FFEE                move.w     D0, [A6 - 0x12]
  6401. 000045C8  0640 FD38                addi.w     D0, 0xFD38
  6402. 000045CC  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  6403. 000045D2  526E FFEE                addq.w     [A6 - 0x12], 1
  6404. 000045D6  51CF FFEC                dbf        D7, -0x16 /* 000045C4 */
  6405. 000045DA  422D FD46                clr.b      [A5 - 0x2BA]
  6406. 000045DE  7E0B                     moveq.l    D7, 0x0B
  6407. 000045E0  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  6408. label000045E6:
  6409. 000045E6  302E FFEE                move.w     D0, [A6 - 0x12]
  6410. 000045EA  0640 FD07                addi.w     D0, 0xFD07
  6411. 000045EE  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  6412. 000045F4  526E FFEE                addq.w     [A6 - 0x12], 1
  6413. 000045F8  51CF FFEC                dbf        D7, -0x16 /* 000045E6 */
  6414. 000045FC  7E02                     moveq.l    D7, 0x02
  6415. 000045FE  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  6416. label00004604:
  6417. 00004604  302E FFEE                move.w     D0, [A6 - 0x12]
  6418. 00004608  0640 FD12                addi.w     D0, 0xFD12
  6419. 0000460C  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  6420. 00004612  526E FFEE                addq.w     [A6 - 0x12], 1
  6421. 00004616  51CF FFEC                dbf        D7, -0x16 /* 00004604 */
  6422. 0000461A  7E03                     moveq.l    D7, 0x03
  6423. 0000461C  426E FFEE                clr.w      [A6 - 0x12]
  6424. label00004620:
  6425. 00004620  302E FFEE                move.w     D0, [A6 - 0x12]
  6426. 00004624  0640 FD18                addi.w     D0, 0xFD18
  6427. 00004628  4235 0000                clr.b      [A5 + D0.w]
  6428. 0000462C  526E FFEE                addq.w     [A6 - 0x12], 1
  6429. 00004630  51CF FFEE                dbf        D7, -0x14 /* 00004620 */
  6430. 00004634  1B7C 0001 FD18           move.b     [A5 - 0x2E8], 0x1
  6431. 0000463A  7E03                     moveq.l    D7, 0x03
  6432. 0000463C  426E FFEE                clr.w      [A6 - 0x12]
  6433. label00004640:
  6434. 00004640  302E FFEE                move.w     D0, [A6 - 0x12]
  6435. 00004644  0640 FD1C                addi.w     D0, 0xFD1C
  6436. 00004648  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  6437. 0000464E  526E FFEE                addq.w     [A6 - 0x12], 1
  6438. 00004652  51CF FFEC                dbf        D7, -0x16 /* 00004640 */
  6439. 00004656  7E04                     moveq.l    D7, 0x04
  6440. 00004658  3D7C 0004 FFEE           move.w     [A6 - 0x12], 0x4
  6441. label0000465E:
  6442. 0000465E  302E FFEE                move.w     D0, [A6 - 0x12]
  6443. 00004662  0640 FD1C                addi.w     D0, 0xFD1C
  6444. 00004666  4235 0000                clr.b      [A5 + D0.w]
  6445. 0000466A  526E FFEE                addq.w     [A6 - 0x12], 1
  6446. 0000466E  51CF FFEE                dbf        D7, -0x14 /* 0000465E */
  6447. 00004672  4CDF 0080                movem.l    D7, [A7]+
  6448. 00004676  4E5E                     unlink     A6
  6449. 00004678  4E75                     rts
  6450. fn0000467A:
  6451. 0000467A  4E56 FFEE                link       A6, -0x0012
  6452. 0000467E  48E7 0100                movem.l    -[A7], D7
  6453. 00004682  7E03                     moveq.l    D7, 0x03
  6454. 00004684  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  6455. label0000468A:
  6456. 0000468A  302E FFEE                move.w     D0, [A6 - 0x12]
  6457. 0000468E  E540                     asl        D0.w, 2
  6458. 00004690  2F00                     move.l     -[A7], D0
  6459. 00004692  594F                     subq.w     A7, 4
  6460. 00004694  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6461. 00004698  A9BF                     syscall    GetRMenu
  6462. 0000469A  221F                     move.l     D1, [A7]+
  6463. 0000469C  201F                     move.l     D0, [A7]+
  6464. 0000469E  0640 FD44                addi.w     D0, 0xFD44
  6465. 000046A2  2B81 0000                move.l     [A5 + D0.w], D1
  6466. 000046A6  526E FFEE                addq.w     [A6 - 0x12], 1
  6467. 000046AA  51CF FFDE                dbf        D7, -0x24 /* 0000468A */
  6468. 000046AE  206D FD48                movea.l    A0, [A5 - 0x2B8]
  6469. 000046B2  2050                     movea.l    A0, [A0]
  6470. 000046B4  117C 0014 000F           move.b     [A0 + 0xF], 0x14
  6471. 000046BA  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  6472. 000046BE  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  6473. 000046C4  A94D                     syscall    AppendResMenu/AddResMenu
  6474. 000046C6  7E03                     moveq.l    D7, 0x03
  6475. 000046C8  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  6476. label000046CE:
  6477. 000046CE  302E FFEE                move.w     D0, [A6 - 0x12]
  6478. 000046D2  E540                     asl        D0.w, 2
  6479. 000046D4  0640 FD44                addi.w     D0, 0xFD44
  6480. 000046D8  2F35 0000                move.l     -[A7], [A5 + D0.w]
  6481. 000046DC  4267                     clr.w      -[A7]
  6482. 000046DE  A935                     syscall    InsertMenu
  6483. 000046E0  526E FFEE                addq.w     [A6 - 0x12], 1
  6484. 000046E4  51CF FFE8                dbf        D7, -0x1A /* 000046CE */
  6485. 000046E8  A937                     syscall    DrawMenuBar
  6486. 000046EA  4CDF 0080                movem.l    D7, [A7]+
  6487. 000046EE  4E5E                     unlink     A6
  6488. 000046F0  4E75                     rts
  6489. fn000046F2:
  6490. 000046F2  4E56 FEE2                link       A6, -0x011E
  6491. 000046F6  4E71                     nop
  6492. 000046F8  4E71                     nop
  6493. 000046FA  422E 000E                clr.b      [A6 + 0xE]
  6494. 000046FE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6495. 00004702  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6496. 00004706  486E FEEE                pea.l      [A6 - 0x112]
  6497. 0000470A  A946                     syscall    GetMenuItemText/GetItem
  6498. 0000470C  4227                     clr.b      -[A7]
  6499. 0000470E  A99B                     syscall    SetResLoad
  6500. 00004710  594F                     subq.w     A7, 4
  6501. 00004712  2F3C 6472 7672           move.l     -[A7], 0x64727672 /* 'drvr' */
  6502. 00004718  486E FEEE                pea.l      [A6 - 0x112]
  6503. 0000471C  A9A1                     syscall    GetNamedResource
  6504. 0000471E  2D5F FEE6                move.l     [A6 - 0x11A], [A7]+
  6505. 00004722  1F3C 0001                move.b     -[A7], 0x1
  6506. 00004726  A99B                     syscall    SetResLoad
  6507. 00004728  206E FEE6                movea.l    A0, [A6 - 0x11A]
  6508. 0000472C  4A90                     tst.l      [A0]
  6509. 0000472E  6600 003C                bne        +0x3E /* 0000476C */
  6510. 00004732  594F                     subq.w     A7, 4
  6511. 00004734  594F                     subq.w     A7, 4
  6512. 00004736  2F2E FEE6                move.l     -[A7], [A6 - 0x11A]
  6513. 0000473A  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  6514. 0000473C  201F                     move.l     D0, [A7]+
  6515. 0000473E  0680 0000 07D0           addi.l     D0, 0x7D0
  6516. 00004744  2F00                     move.l     -[A7], D0
  6517. 00004746  4EBA D932                jsr        [PC - 0x26CE /* 0000207A */]
  6518. 0000474A  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  6519. 0000474E  554F                     subq.w     A7, 2
  6520. 00004750  4EBA DA02                jsr        [PC - 0x25FE /* 00002154 */]
  6521. 00004754  0C5F FF94                cmpi.w     [A7]+, 0xFF94
  6522. 00004758  6600 000A                bne        +0xC /* 00004764 */
  6523. 0000475C  6000 002C                bra        +0x2E /* 0000478A */
  6524. 00004760  6000 000A                bra        +0xC /* 0000476C */
  6525. label00004764:
  6526. 00004764  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  6527. 00004768  4EBA D91C                jsr        [PC - 0x26E4 /* 00002086 */]
  6528. label0000476C:
  6529. 0000476C  486E FEEA                pea.l      [A6 - 0x116]
  6530. 00004770  A874                     syscall    GetPort
  6531. 00004772  554F                     subq.w     A7, 2
  6532. 00004774  486E FEEE                pea.l      [A6 - 0x112]
  6533. 00004778  A9B6                     syscall    OpenDeskAcc
  6534. 0000477A  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  6535. 0000477E  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  6536. 00004782  A873                     syscall    SetPort
  6537. 00004784  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  6538. label0000478A:
  6539. 0000478A  4E5E                     unlink     A6
  6540. 0000478C  205F                     movea.l    A0, [A7]+
  6541. 0000478E  5C4F                     addq.w     A7, 6
  6542. 00004790  4ED0                     jmp        [A0]
  6543. fn00004792:
  6544. 00004792  4E56 FFF0                link       A6, -0x0010
  6545. 00004796  4E71                     nop
  6546. 00004798  4E71                     nop
  6547. 0000479A  4EBA C9BE                jsr        [PC - 0x3642 /* 0000115A */]
  6548. 0000479E  4EBA D852                jsr        [PC - 0x27AE /* 00001FF2 */]
  6549. 000047A2  4EBA D84E                jsr        [PC - 0x27B2 /* 00001FF2 */]
  6550. 000047A6  4EBA D84A                jsr        [PC - 0x27B6 /* 00001FF2 */]
  6551. 000047AA  41ED FE22                lea.l      A0, [A5 - 0x1DE]
  6552. 000047AE  2F08                     move.l     -[A7], A0
  6553. 000047B0  A86E                     syscall    InitGraf
  6554. 000047B2  A8FE                     syscall    InitFonts
  6555. 000047B4  A912                     syscall    InitWindows
  6556. 000047B6  A930                     syscall    InitMenus
  6557. 000047B8  A9CC                     syscall    TEInit
  6558. 000047BA  42A7                     clr.l      -[A7]
  6559. 000047BC  A97B                     syscall    InitDialogs
  6560. 000047BE  A850                     syscall    InitCursor
  6561. 000047C0  4EBA DC10                jsr        [PC - 0x23F0 /* 000023D2 */]
  6562. 000047C4  4EBA FD8E                jsr        [PC - 0x272 /* 00004554 */]
  6563. 000047C8  4EBA FEB0                jsr        [PC - 0x150 /* 0000467A */]
  6564. 000047CC  4E5E                     unlink     A6
  6565. 000047CE  4E75                     rts
  6566. fn000047D0:
  6567. 000047D0  4E56 FFE8                link       A6, -0x0018
  6568. 000047D4  4E71                     nop
  6569. 000047D6  4E71                     nop
  6570. 000047D8  3D6E 0008 FFEE           move.w     [A6 - 0x12], [A6 + 0x8]
  6571. 000047DE  3D6E 000A FFEC           move.w     [A6 - 0x14], [A6 + 0xA]
  6572. 000047E4  422E FFEB                clr.b      [A6 - 0x15]
  6573. 000047E8  302E FFEE                move.w     D0, [A6 - 0x12]
  6574. 000047EC  6000 00A8                bra        +0xAA /* 00004896 */
  6575. 000047F0  302E FFEC                move.w     D0, [A6 - 0x14]
  6576. 000047F4  6000 000A                bra        +0xC /* 00004800 */
  6577. label000047F8:
  6578. 000047F8  4EBA FCEA                jsr        [PC - 0x316 /* 000044E4 */]
  6579. 000047FC  6000 0036                bra        +0x38 /* 00004834 */
  6580. label00004800:
  6581. 00004800  5340                     subq.w     D0, 1
  6582. 00004802  67F4                     beq        -0xA /* 000047F8 */
  6583. 00004804  554F                     subq.w     A7, 2
  6584. 00004806  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  6585. 0000480A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6586. 0000480E  4EBA FEE2                jsr        [PC - 0x11E /* 000046F2 */]
  6587. 00004812  101F                     move.b     D0, [A7]+
  6588. 00004814  0A00 0001                xori.b     D0, 0x1
  6589. 00004818  4A00                     tst.b      D0
  6590. 0000481A  6700 0018                beq        +0x1A /* 00004834 */
  6591. 0000481E  486D F598                pea.l      [A5 - 0xA68]
  6592. 00004822  3F3C 0005                move.w     -[A7], 0x5
  6593. 00004826  487A 009A                pea.l      [PC + 0x9A /* 000048C2, value 0xA4E6F20 '\nNo ', pstring "No memory!" */]
  6594. 0000482A  4267                     clr.w      -[A7]
  6595. 0000482C  3F3C 0004                move.w     -[A7], 0x4
  6596. 00004830  4EBA D368                jsr        [PC - 0x2C98 /* 00001B9A */]
  6597. label00004834:
  6598. 00004834  6000 007A                bra        +0x7C /* 000048B0 */
  6599. 00004838  1D7C 0001 FFEB           move.b     [A6 - 0x15], 0x1
  6600. 0000483E  6000 0070                bra        +0x72 /* 000048B0 */
  6601. 00004842  302E FFEC                move.w     D0, [A6 - 0x14]
  6602. 00004846  6000 001A                bra        +0x1C /* 00004862 */
  6603. label0000484A:
  6604. 0000484A  4EBA E40C                jsr        [PC - 0x1BF4 /* 00002C58 */]
  6605. 0000484E  6000 001E                bra        +0x20 /* 0000486E */
  6606. label00004852:
  6607. 00004852  4EBA E9D2                jsr        [PC - 0x162E /* 00003226 */]
  6608. 00004856  6000 0016                bra        +0x18 /* 0000486E */
  6609. label0000485A:
  6610. 0000485A  4EBA E2CE                jsr        [PC - 0x1D32 /* 00002B2A */]
  6611. 0000485E  6000 000E                bra        +0x10 /* 0000486E */
  6612. label00004862:
  6613. 00004862  5340                     subq.w     D0, 1
  6614. 00004864  67E4                     beq        -0x1A /* 0000484A */
  6615. 00004866  5340                     subq.w     D0, 1
  6616. 00004868  67E8                     beq        -0x16 /* 00004852 */
  6617. 0000486A  5540                     subq.w     D0, 2
  6618. 0000486C  67EC                     beq        -0x12 /* 0000485A */
  6619. label0000486E:
  6620. 0000486E  6000 0040                bra        +0x42 /* 000048B0 */
  6621. 00004872  302E FFEC                move.w     D0, [A6 - 0x14]
  6622. 00004876  6000 0012                bra        +0x14 /* 0000488A */
  6623. label0000487A:
  6624. 0000487A  4EBA F5DC                jsr        [PC - 0xA24 /* 00003E58 */]
  6625. 0000487E  6000 0012                bra        +0x14 /* 00004892 */
  6626. label00004882:
  6627. 00004882  4EBA F9F6                jsr        [PC - 0x60A /* 0000427A */]
  6628. 00004886  6000 000A                bra        +0xC /* 00004892 */
  6629. label0000488A:
  6630. 0000488A  5340                     subq.w     D0, 1
  6631. 0000488C  67EC                     beq        -0x12 /* 0000487A */
  6632. 0000488E  5340                     subq.w     D0, 1
  6633. 00004890  67F0                     beq        -0xE /* 00004882 */
  6634. label00004892:
  6635. 00004892  6000 001C                bra        +0x1E /* 000048B0 */
  6636. label00004896:
  6637. 00004896  5340                     subq.w     D0, 1
  6638. 00004898  0C40 0004                cmpi.w     D0, 0x4
  6639. 0000489C  6412                     bcc        +0x14 /* 000048B0 */
  6640. 0000489E  D040                     add.w      D0, D0
  6641. 000048A0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6642. 000048A4  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6643. 000048A8  FF48                     .extension 0xF48 // unimplemented
  6644. 000048AA  FF90                     .extension 0xF90 // unimplemented
  6645. 000048AC  FF9A                     .extension 0xF9A // unimplemented
  6646. 000048AE  FFCA                     .extension 0xFCA // unimplemented
  6647. label000048B0:
  6648. 000048B0  4267                     clr.w      -[A7]
  6649. 000048B2  A938                     syscall    HiliteMenu
  6650. 000048B4  1D6E FFEB 000C           move.b     [A6 + 0xC], [A6 - 0x15]
  6651. 000048BA  4E5E                     unlink     A6
  6652. 000048BC  205F                     movea.l    A0, [A7]+
  6653. 000048BE  584F                     addq.w     A7, 4
  6654. 000048C0  4ED0                     jmp        [A0]
  6655. 000048C2  0A4E 6F20                xori.w     A6, 0x6F20 /* 'o ' */
  6656. 000048C6  6D65                     blt        +0x67 /* 0000492D */
  6657. 000048C8  6D6F                     blt        +0x71 /* 00004939 */
  6658. 000048CA  7279                     moveq.l    D1, 0x79
  6659. 000048CC  2116                     move.l     -[A0], [A6]
  6660. fn000048CE:
  6661. 000048CE  4E56 FFD8                link       A6, -0x0028
  6662. 000048D2  4E71                     nop
  6663. 000048D4  4E71                     nop
  6664. 000048D6  422E FFEF                clr.b      [A6 - 0x11]
  6665. 000048DA  3F3C FFFF                move.w     -[A7], 0xFFFF
  6666. 000048DE  4267                     clr.w      -[A7]
  6667. 000048E0  4EBA D6CE                jsr        [PC - 0x2932 /* 00001FB0 */]
  6668. label000048E4:
  6669. 000048E4  A9B4                     syscall    SystemTask
  6670. 000048E6  554F                     subq.w     A7, 2
  6671. 000048E8  3F3C FFFF                move.w     -[A7], 0xFFFF
  6672. 000048EC  486E FFDE                pea.l      [A6 - 0x22]
  6673. 000048F0  A970                     syscall    GetNextEvent
  6674. 000048F2  4A1F                     tst.b      [A7]+
  6675. 000048F4  6700 0056                beq        +0x58 /* 0000494C */
  6676. 000048F8  302E FFDE                move.w     D0, [A6 - 0x22]
  6677. 000048FC  6000 004A                bra        +0x4C /* 00004948 */
  6678. label00004900:
  6679. 00004900  554F                     subq.w     A7, 2
  6680. 00004902  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6681. 00004906  486E FFD8                pea.l      [A6 - 0x28]
  6682. 0000490A  A92C                     syscall    FindWindow
  6683. 0000490C  3D5F FFDC                move.w     [A6 - 0x24], [A7]+
  6684. 00004910  302E FFDC                move.w     D0, [A6 - 0x24]
  6685. 00004914  6000 0026                bra        +0x28 /* 0000493C */
  6686. label00004918:
  6687. 00004918  554F                     subq.w     A7, 2
  6688. 0000491A  594F                     subq.w     A7, 4
  6689. 0000491C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6690. 00004920  A93D                     syscall    MenuSelect
  6691. 00004922  4EBA FEAC                jsr        [PC - 0x154 /* 000047D0 */]
  6692. 00004926  1D5F FFEF                move.b     [A6 - 0x11], [A7]+
  6693. 0000492A  6000 0018                bra        +0x1A /* 00004944 */
  6694. label0000492E:
  6695. 0000492E  486E FFDE                pea.l      [A6 - 0x22]
  6696. 00004932  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  6697. 00004936  A9B3                     syscall    SystemClick
  6698. 00004938  6000 000A                bra        +0xC /* 00004944 */
  6699. label0000493C:
  6700. 0000493C  5340                     subq.w     D0, 1
  6701. 0000493E  67D8                     beq        -0x26 /* 00004918 */
  6702. 00004940  5340                     subq.w     D0, 1
  6703. 00004942  67EA                     beq        -0x14 /* 0000492E */
  6704. label00004944:
  6705. 00004944  6000 0006                bra        +0x8 /* 0000494C */
  6706. label00004948:
  6707. 00004948  5340                     subq.w     D0, 1
  6708. 0000494A  67B4                     beq        -0x4A /* 00004900 */
  6709. label0000494C:
  6710. 0000494C  4A2E FFEF                tst.b      [A6 - 0x11]
  6711. 00004950  6792                     beq        -0x6C /* 000048E4 */
  6712. 00004952  4E5E                     unlink     A6
  6713. 00004954  4E75                     rts
  6714. export_1:
  6715. 00004956  50E7                     st         -[A7]
  6716. 00004958  4EBA C684                jsr        [PC - 0x397C /* 00000FDE */]
  6717. 0000495C  4E56 FFF0                link       A6, -0x0010
  6718. 00004960  4EBA FE30                jsr        [PC - 0x1D0 /* 00004792 */]
  6719. 00004964  4EBA FB7E                jsr        [PC - 0x482 /* 000044E4 */]
  6720. 00004968  4EBA FF64                jsr        [PC - 0x9C /* 000048CE */]
  6721. 0000496C  4E5E                     unlink     A6
  6722. 0000496E  4EBA C7B4                jsr        [PC - 0x384C /* 00001124 */]
  6723.